Reverse(逆向)迭代器
Reverse迭代器是一种配接器。 重新定义递增运算和递减运算。使其行为正好倒置。
如果你使用这类迭代器,算法将以逆向次序处理元素。所有标准容器都允许使用Reverse迭代器来遍历元素。下面是个例子:
1 #include <iostream> 2 #include <list> 3 #include <algorithm> 4 using namespace std; 5 6 void print(int elem) 7 { 8 cout<<elem<<' '; 9 } 10 11 int main() 12 { 13 list<int> coll; 14 for(int i=1;i<=9;++i) 15 coll.push_back(i); 16 for_each(coll.begin(),coll.end(),print); 17 cout<<endl; 18 for_each(coll.rbegin(),coll.rend(),print); 19 cout<<endl; 20 }