在C++的容器中,我们可以边迭代边删除,如下:
std::list<int>::iterator itr = list.begin();
while(itr != list.end();) {
if(condition)
itr = list.erase(itr);
else ++itr;
}
但是,有时候,我们希望使用reverse_iterator也做这个工作:边迭代、边删除:
这个有有点麻烦了,首先要都用rbegin、rend。。其次[......]