概述
可以指向容器中的某个元素(可读写),功能上与指针类似;
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;
}
运行结果如下: