反向迭代器使算法按照与迭代器移动相反的顺序遍历元素。
双向迭代器和随机迭代器的rbegin和rend可以获得反向迭代器。
#include<iostream>
#include<algorithm>
#include<list>
using namespace std;
void print(int elem)
{
cout<<elem<<" ";
}
int main()
{
list<int> coll;
for(int i=1;i<10;i++)
coll.push_back(i);
for_each(coll.begin(), coll.end(), print);
cout<<endl;
for_each(coll.rbegin(), coll.rend(), print);
cout<<endl;
return 0;
}