1.以vector为例,迭代器的使用如下:
vector<int> v(10,8);
vector<int>::iterator iter=v.begin();//begin()返回一个迭代器(迭代器实际上就是一个指针),指向第一个数据元素
*iter=9;//使用指针修改动态数组中的元素
for(vector<int>::size_type i=0;i<v.size();++i)
cout<<v[i]<<endl;
2.操作:v.begin()//v的第一个数据元素
v.end()//v的最后一个数据元素的下一个
常迭代器只能用于读取数据:vector<int>::const_iterator
普通迭代器可以读取或者写入数据:vector<int>::iterator