STL中的迭代器是一种智能指针对象,用来实现对容器内元素的访问,每种容器都需要实现自己的迭代器;迭代器也是STL中通用算法和容器之间的粘合剂。

这段代码是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()方法返回一个迭代器
    vector<char*>::iterator i=v.begin();
 
    //迭代器一般使用!=iterator.end()来做结束条件判断
    for (;i!=v.end();++i)
    {
        //迭代器支持"*"解引用
        cout<<*i<<endl;
    }
}
catch(...)
{
    cout<<"error"<<endl;
}


 


本文链接地址: STL中的迭代器使用
https://blog.qingfengju.com/index.asp?id=95

上一篇: 在C++中捕获未曾意料的异常
下一篇: Just two years

分类:Win32/C++ 查看次数:7424 发布时间:2009/6/27 10:51:51