您的位置:首页 > 其它

容器list使用之erase

2015-07-23 14:33 162 查看
转自 : http://blog.sina.com.cn/s/blog_66f74d9f0100om0f.html

今天无论如何要写点东西,算是搞清楚了一点东西吧。有点小小的成就感。

       之前在程序里面使用了list容器,其中用到了erase()函数,之前一直没出现问题,这两天突然莫名奇妙。花了点时间,搞清楚了erase()函数的机理。
       常用的删除容器中元素的方法是如下(方法1):
      list<
int> List;
      list<
int>::iterator iter;
      for(
iter = List.begin(); iter != List.end(); )
      {
            if(1)  
            {
               iter
= List.erase( iter );
            }
            else
            {
               iter++;
            }
      }

      也可以这样写(方法2):
      list<
int> List;
      list<
int>::iterator iter;
      for(
iter = List.begin(); iter != List.end(); )
      {
            if(1)  
            {
               List.erase(
iter++ );
            }
            else
            {
               iter++;
           
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: