迭代器和指针比较类似
迭代器的定义方法
容器类名::iterator 变量名; 或者 容器类名::const_iterator 变量名;
举个栗子
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int>v; //创建一个迭代器
v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);
for(i=v.begin();i!=v.end();++i)
cout<<*i<<",";
cout<<endl;
vertor<int>::reverse_iterator r;//反向迭代器
for(r=v.rbegin();r!=v.rend();r++)
cout<<*r<<",";
cout<<endl;
vector<int>::iterator j;//非常量迭代器
for(j=v.begin();j!=v.end();j++)
*j=100;
for(i=v.begin();i!=v.end();i++)
cout<<*i<<",";
}
京公网安备 11010502036488号