可以指向容器中的某个元素(可读写),功能上与指针类似; iterator 正向迭代器 reverse_iterator 反向迭代器
讲解都在注释内
#include<iostream> #include<vector> using namespace std; int main() { vector<int> v;//定义int类型的vector for (int n = 0; n < 5; n++)//向容器添加元素 { v.push_back(n); } //使用下标遍历输出 for (int n = 0; n < 5; n++) { cout << v[n] << " "; } cout << endl; //迭代器 //正向迭代器 vector<int>::iterator i;//定义一个可以指向int类型容器的正向迭代器i for (i = v.begin(); i != v.end(); i++)//迭代器初始化指向容器v的首个元素,这里的“!=”不能用“<”代替 { cout << *i << " "; } cout << endl; //反向迭代器 vector<int>::reverse_iterator j;//定义一个可以指向int类型容器的反向迭代器j for (j = v.rbegin(); j != v.rend(); j++)//迭代器初始化指向容器v的末尾元素,即rbegin()获取到的是迭代器j的“开始元素” { cout << *j << " "; } return 0; }运行结果如下: