c++ 迭代器简介

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


猜你喜欢

转载自blog.csdn.net/qq_35050439/article/details/80929712