迭代器和指针比较类似
迭代器的定义方法
容器类名::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<<","; }