C++反向迭代器
- 常规迭代器:iterator,通过“++”操作,从前往后遍历(begin 到 end -1)。
- 反向迭代器:reverse_iterator,通过“++”操作,从后往前遍历(end -1 到 begin)。
- 例子:
#include <iostream>
#include <vector>
int main()
{
std::vector<int> vec;
for (int i = 0; i < 10; i++) {
vec.push_back(i);
}
// 反向输出
std::vector<int>::reverse_iterator it = vec.rebegin();
while(it != vec.rend()) {
std::cout << *it << " \n";
++it;
}
return 0;
}