博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

stl容器用反向迭代器连续删除元素的方法

Posted on 2010-03-21 18:22  月光林地  阅读(825)  评论(0编辑  收藏  举报

list<int> l;
 for(int i = 0; i<10; i++)
 {
  l.push_back(i);
 }

 
 for(list<int>::reverse_iterator it = l.rbegin(); it != l.rend();)
 {
  cout<<*it<<endl;
  it = list<int>::reverse_iterator(l.erase((++it).base()));
  
 }