迭代器(iterator)转逆向迭代器(reverse_iterator),只需要把迭代器转入逆向迭代器的构造函数即可;逆向迭代器转迭代器,调用逆向迭代器的base成员函数即可。
int main()
{
list<int> coll;
for(int i = 1; i <= 9; ++i)
coll.push_back(i);
list<int>::iterator itPos;
itPos = find(coll.begin(), coll.end(), 5);
cout << "pos: " << *itPos << endl;
list<int>::reverse_iterator rpos(itPos);
cout << "rpos: " << *rpos << endl;
list<int>::iterator ritPos;
ritPos = rpos.base();
cout << "rrpos: " << *ritPos << endl;
return 0;
}