迭代器
- 正向迭代器,定义方法如下:
容器类名::iterator 迭代器名; - 常量正向迭代器,定义方法如下:
容器类名::const_iterator 迭代器名; - 反向迭代器,定义方法如下:
容器类名::reverse_iterator 迭代器名; - 常量反向迭代器,定义方法如下:
容器类名::const_reverse_iterator 迭代器名;
用法示例
vector::iterator i; //定义正向迭代器
for (i = v.begin(); i != v.end(); ++i) { //用迭代器遍历容器
cout << *i << " "; //*i 就是迭代器i指向的元素
*i *= 2; //每个元素变为原来的2倍
}