博客日历
2025年07月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | 1 | 2 | 3 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
STL中的迭代器使用
STL中的迭代器是一种智能指针对象,用来实现对容器内元素的访问,每种容器都需要实现自己的迭代器;迭代器也是STL中通用算法和容器之间的粘合剂。
这段代码是vector的迭代器使用示例:
#include <vector>
这段代码是vector的迭代器使用示例:
#include <vector>
using namespace std;
vector<char*> v;
try
{
v.push_back("the 1st string");
v.push_back("the 2nd string");
v.push_back("the 3rd string");
//定义迭代器,用于遍历vector
//begin()方法返回一个迭代器
//begin()方法返回一个迭代器
vector<char*>::iterator i=v.begin();
//迭代器一般使用!=iterator.end()来做结束条件判断
for (;i!=v.end();++i)
{
//迭代器支持"*"解引用
cout<<*i<<endl;
}
}
catch(...)
{
cout<<"error"<<endl;
}
上一篇: 在C++中捕获未曾意料的异常
下一篇: Just two years
分类:Win32/C++ 查看次数:7424 发布时间:2009/6/27 10:51:51