博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  list<int>listtwo;
  listtwo.push_back(
5);
  listtwo.push_back(
10);
  listtwo.push_back(
3);
  listtwo.push_back(
2);
  listtwo.sort();
  list
<int>::iterator it1;
  list
<int>::iterator it2;
  
for (it1=listtwo.begin();it1!=listtwo.end();it1++)
  {
     
if (*it1 ==5)
     {
       
if (it1!=listtwo.begin())
       {
         it1
--;
         it2
=it1;
         it2
++;
         listtwo.erase(it2);
       }     
     }
  }

设置两个游标,在找到元素之前一定要先保存好游标。比如先回到上一个外置,然后让临时变量++接着删除临时变量游标里的值。

 

或者用list.remove()这个方法来删除

posted on 2010-03-14 21:22  Likwo  阅读(409)  评论(0编辑  收藏  举报