迭代器和指针比较类似
迭代器的定义方法

容器类名::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<<",";

}