迭代器(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;
}
本文介绍如何在C++中将迭代器转换为逆向迭代器,并演示了逆向迭代器转回普通迭代器的方法。通过示例代码展示了在list容器中查找元素并进行正向与逆向迭代的过程。
8369

被折叠的 条评论
为什么被折叠?



