逆向迭代器Reverse Iterator以逆行的方式进行所有的操作。
将递增预算转换为递减运算,反之亦然。
所有STL容器都可以通过rbegin()和rend()函数产生 Reverse Interator.
举个例子:
vector<int> intVec;
for(int i=1;i<=9;++i)
intVec.push_back(i);
copy(intVec.rbegin(),intVec.rend(),
ostream_iterator<int>(cout," "));
cout<<"\n*intVec.rbegin()="<<*intVec.rbegin()<<endl;
cout<<"\n*(intVec.rend()-1)="<<*(--intVec.rend())<<endl;
从代码和结果可以看出主要要注意的就是rbegin()、rend()与begin()、end()之间的关系.