本节大意
介绍了C++中迭代器以及其基本使用
细节摘录
1. 所有的标准库容器都支持迭代器,而只有少数支持下标。
2. 迭代器的解引用操作结果为左值
3. const_iterator和const iterator是不同的两种类型
4. 任何改变迭代器长度的操作都会使迭代器失效,所以迭代器必须要动态获取。
课后习题
1. 略
2.3. 实现代码:
4. 用了vector<int>类型迭代器,因为我是对vector<int>进行操作。
5. const迭代器没有多大的意义,而const_iterator迭代器用来防止某些操作改变容器元素。
6. 刷新迭代器,使之指向最中间的元素。
介绍了C++中迭代器以及其基本使用
细节摘录
1. 所有的标准库容器都支持迭代器,而只有少数支持下标。
2. 迭代器的解引用操作结果为左值
3. const_iterator和const iterator是不同的两种类型
4. 任何改变迭代器长度的操作都会使迭代器失效,所以迭代器必须要动态获取。
课后习题
1. 略
2.3. 实现代码:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v(10);
int i=0;
for (vector<int>::iterator iter=v.begin(); iter!=v.end(); iter++) {
(*iter) = i++;
}
for (vector<int>::iterator iter=v.begin(); iter!=v.end(); iter++) {
(*iter) *=2;
}
for (vector<int>::iterator iter=v.begin(); iter!=v.end(); iter++) {
cout << *iter << endl;
}
return 0;
}
运行结果
4. 用了vector<int>类型迭代器,因为我是对vector<int>进行操作。
5. const迭代器没有多大的意义,而const_iterator迭代器用来防止某些操作改变容器元素。
6. 刷新迭代器,使之指向最中间的元素。