C++---iterator(迭代器)
1. iterator(迭代器)是什么
iterator(迭代器)类似于指针,通过它,可以访问对象中的元素。
2. iterator(迭代器)怎么用
- 定义iterator (容器类名::iterator 迭代器名;)
vector<int>::iterator iter;
- 通过迭代器遍历vector a
vector<int> a;
for (iter = a.begin(); iter != a.end(); ++iter) { //用迭代器遍历容器
cout << *iter << " "; //*iter 就是迭代器iter指向的元素
*iter *= 2; //使每个元素变为原来的2倍
}
- 通过迭代遍历数组a
int a[5] = {1,2,3,4,5};
for(auto item : a){
cout << item << " " ; // 输出 1 2 3 4 5
}