青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對現(xiàn)實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0
      STL中的容器按存儲方式分為兩類:一類是按以數(shù)組形式存儲的容器(如:vector,deque);另一類是以不連續(xù)的節(jié)點形式存儲的容器(如:list,map,set)。
      在使用erase方法刪除元素時,迭代器有時候會失效。在Effective STL,條款9,找到了erase容器中元素的原則。

         1. 對于關(guān)聯(lián)容器(如map, set, multimap,multiset),刪除當(dāng)前的iterator,僅僅會使當(dāng)前的iterator失效,只要在erase時,遞增當(dāng)前iterator即可。這是因為map之類的容器,使用了紅黑樹來實現(xiàn),插入、刪除一個結(jié)點不會對其他結(jié)點造成影響。
錯誤的使用方法

    std::map<stringstring> mapTest;
    std::map<stringstring>::iterator iter; 
    
for ( iter = mapTest.begin();iter != mapTest.end(); iter ++ ) 
    { 
        
if ( iter->second == "test" ) 
        { 
            mapTest.erase( iter ); 
        } 
    } 

正確的使用方法1:
    std::map<stringstring> mapTest;
    std::map<stringstring>::iterator iter; 
    
for ( iter = mapTest.begin();iter != mapTest.end();) 
    { 
        
if ( iter->second == "test" ) 
        { 
            mapTest.erase( iter++ ); 
        } 
        
else
        {
            iter++// Use Pre Increment for efficiency. 
        }
    } 
      因為iter傳給erase方法的是一個副本,iter++會指向下一個元素。
 
正確的使用方法2:
    std::map<stringstring> mapTest;
    std::map<stringstring>::iterator iter; 
     for ( iter = mapTest.begin();iter != mapTest.end();) 
    { 
        if ( iter->second == "test" ) 
        { 
            iter = mapTest.erase( iter ); 
        } 
        else
        {
               ++iter; // Use Pre Increment for efficiency. 
        }
    } 

         2. 對于序列式容器(如vector,deque),刪除當(dāng)前的iterator會使后面所有元素的iterator都失效。這是因為vetor,deque使用了連續(xù)分配的內(nèi)存,刪除一個元素導(dǎo)致后面所有的元素會向前移動一個位置。還好erase方法可以返回下一個有效的iterator
       3. 對于list來說,它使用了不連續(xù)分配的內(nèi)存,并且它的erase方法也會返回下一個有效的iterator,因此上面兩種正確的方法都可以使用。
      
其他鏈接:http://www.shnenglu.com/Herbert/archive/2009/01/08/70479.html
其他
鏈接:http://blog.csdn.net/kay226/article/details/6126515
其他鏈接
http://www.shnenglu.com/humanchao/archive/2013/04/22/199630.html
posted on 2013-10-14 18:22 王海光 閱讀(1032) 評論(0)  編輯 收藏 引用 所屬分類: STL
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美电影免费观看大全| 亚洲日本中文| 日韩午夜在线电影| 国内精品**久久毛片app| 最新国产の精品合集bt伙计| 亚洲一区二区四区| 国产欧美日韩综合一区在线播放| 精品福利免费观看| 国产精品福利在线| 在线播放不卡| 国产精品va在线播放我和闺蜜| 性欧美办公室18xxxxhd| 蜜臀91精品一区二区三区| 最近中文字幕日韩精品 | 亚洲韩日在线| 黄色日韩精品| 国产精品毛片a∨一区二区三区| 激情成人av| 亚洲免费播放| 亚洲国产高清视频| 久久国产成人| 免费国产一区二区| 欧美久久99| 激情一区二区| 亚洲欧美日韩精品久久| 亚洲精品三级| 欧美精品一区二区三区四区| 一区二区三区免费观看| 国产伦精品一区二区三| 亚洲一区三区在线观看| 国产精品久久久久永久免费观看| 亚洲精品美女91| 亚洲欧洲精品天堂一级| 噜噜噜在线观看免费视频日韩| 亚洲激情视频| 欧美日韩亚洲综合在线| 国产综合第一页| 久久免费黄色| 亚洲第一成人在线| 久久综合网络一区二区| 欧美在线www| 国产精品久久福利| 欧美片在线观看| 久久一区二区视频| 亚洲一区二区三| 久久综合色一综合色88| 亚洲视屏一区| 国产日韩欧美三级| 欧美sm重口味系列视频在线观看| 亚洲人线精品午夜| 亚洲永久在线观看| 一区二区三区国产在线| 欧美日韩国产综合视频在线观看中文 | 欧美国产一区二区在线观看| 亚洲人成人99网站| 国产精品日本欧美一区二区三区| 久久国产精彩视频| 国产亚洲一区二区三区在线播放| 久久国产精品久久久久久| 亚洲亚洲精品三区日韩精品在线视频 | 久久精品国产77777蜜臀| 蜜乳av另类精品一区二区| 久久久国产精品一区| 亚洲激情一区| 久久视频免费观看| 国产一区二区三区四区五区美女 | 国产精品超碰97尤物18| 久久综合久久88| 亚洲午夜视频在线| 在线观看成人小视频| 国产精品乱看| 久热精品视频在线观看| 欧美激情一二区| 免费成人高清| 欧美一区高清| 一区二区久久久久久| 久久se精品一区二区| 亚洲男女自偷自拍图片另类| 一区二区三区四区在线| 亚洲国产一区在线| 国产一区二区三区黄视频| 欧美freesex8一10精品| 在线一区二区三区四区| 免费欧美电影| 美女尤物久久精品| 蜜臀va亚洲va欧美va天堂| 久久成人在线| 另类亚洲自拍| 久久久久久9999| 欧美大片18| 亚洲欧洲另类| 亚洲国产精品va在线看黑人动漫 | 亚洲少妇自拍| 日韩一级精品| 午夜精品成人在线| 免费亚洲网站| 亚洲黄色有码视频| 欧美一区中文字幕| 久久精品国产免费| 亚洲三级影片| 久久国产精品久久精品国产| 午夜精品久久久久久久| 欧美成人综合| 狠狠色狠狠色综合系列| 一区二区三区你懂的| 亚洲剧情一区二区| 欧美日韩国产在线观看| 国产综合激情| 久久久爽爽爽美女图片| 亚洲综合色视频| 国产精品一区二区久激情瑜伽| 亚洲视频一区二区| 一本综合久久| 国产乱码精品| 先锋影音国产精品| 久久久国产成人精品| 影音先锋久久精品| 欧美成人a视频| 久久久爽爽爽美女图片| 精品成人国产在线观看男人呻吟| 国产精品99久久不卡二区| 久久综合九色综合久99| 欧美美女操人视频| 国产精品99久久久久久有的能看| 午夜精品在线观看| 一二三四社区欧美黄| 亚洲福利视频一区二区| 亚洲欧美视频一区| 激情成人亚洲| 欧美在线观看你懂的| 99国产麻豆精品| 美女999久久久精品视频| 久久视频在线视频| 欧美日韩在线大尺度| 亚洲国产精品va在线看黑人| 久久伊人精品天天| 另类春色校园亚洲| 欧美日韩成人精品| 亚洲精品久久7777| 亚洲精品国产欧美| 欧美黑人在线观看| 亚洲国产福利在线| 亚洲在线日韩| 国产美女在线精品免费观看| 99riav国产精品| 一区二区三区欧美视频| 免费欧美视频| 亚洲一本大道在线| 亚洲少妇自拍| 国产在线精品自拍| 欧美日韩成人一区| 午夜精品久久久久| 欧美一级日韩一级| 一区二区视频在线观看| 亚洲免费网站| 亚洲精品国精品久久99热一| 欧美一区二区三区日韩视频| 精品成人乱色一区二区| 久久久91精品国产一区二区三区| 亚洲高清在线观看| 久久福利精品| 99re在线精品| 亚洲深夜影院| 亚洲中字在线| 久久成人久久爱| 久久久精品国产一区二区三区 | 一本大道久久a久久精品综合| 亚洲国产一区二区在线| 一区二区av在线| 亚洲高清免费在线| 亚洲国产欧美另类丝袜| 亚洲电影免费在线| 在线观看三级视频欧美| 在线观看国产成人av片| 在线观看久久av| 亚洲欧美在线一区二区| 欧美亚洲午夜视频在线观看| 亚洲破处大片| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久久久精品午夜少妇| 亚洲欧美日韩另类精品一区二区三区| 亚洲午夜在线观看| 另类天堂av| 欧美一区二区三区四区夜夜大片| 欧美日韩一区三区四区| 国产一区二区三区直播精品电影 | 亚洲黄色片网站| 欧美高清在线精品一区| 午夜精品国产| 国产色爱av资源综合区| 欧美日本中文| 91久久视频| 久久精品国产亚洲高清剧情介绍| 欧美日韩四区| 性欧美xxxx视频在线观看| 欧美一级视频精品观看| 欧美在线一二三区| 亚洲精品欧美精品| 1024成人| 久久日韩精品|