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

面對現(xiàn)實(shí),超越自己
逆水行舟,不進(jìn)則退
posts - 269,comments - 32,trackbacks - 0
      STL中的容器按存儲方式分為兩類:一類是按以數(shù)組形式存儲的容器(如:vector,deque);另一類是以不連續(xù)的節(jié)點(diǎn)形式存儲的容器(如: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即可。這是因?yàn)閙ap之類的容器,使用了紅黑樹來實(shí)現(xiàn),插入、刪除一個結(jié)點(diǎn)不會對其他結(jié)點(diǎn)造成影響。
錯誤的使用方法

    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. 
        }
    } 
      因?yàn)閕ter傳給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都失效。這是因?yàn)関etor,deque使用了連續(xù)分配的內(nèi)存,刪除一個元素導(dǎo)致后面所有的元素會向前移動一個位置。還好erase方法可以返回下一個有效的iterator
       3. 對于list來說,它使用了不連續(xù)分配的內(nèi)存,并且它的erase方法也會返回下一個有效的iterator,因此上面兩種正確的方法都可以使用。
      
其他鏈接:http://m.shnenglu.com/Herbert/archive/2009/01/08/70479.html
其他
鏈接:http://blog.csdn.net/kay226/article/details/6126515
其他鏈接
http://m.shnenglu.com/humanchao/archive/2013/04/22/199630.html
posted on 2013-10-14 18:22 王海光 閱讀(1025) 評論(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>
            欧美一区二区在线免费观看| 欧美大片va欧美在线播放| 亚洲影院高清在线| 亚洲精一区二区三区| 国产欧美日韩精品专区| 欧美三区美女| 欧美电影在线观看完整版| 欧美成人亚洲成人| 欧美性理论片在线观看片免费| 夜夜嗨av一区二区三区四季av | 欧美亚洲视频在线观看| 亚洲成人自拍视频| 欧美二区视频| 亚洲精品久久久久久久久久久| 欧美国产一区在线| 亚洲精品视频免费在线观看| 噜噜爱69成人精品| 美国三级日本三级久久99| 亚洲国产精彩中文乱码av在线播放| 91久久精品国产91久久性色| 一区二区冒白浆视频| 久久精品人人做人人爽电影蜜月| 久久婷婷国产综合精品青草| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美va亚洲va日韩∨a综合色| 欧美激情一区二区| 国内精品久久久久影院色| 亚洲国产天堂久久国产91| 9l国产精品久久久久麻豆| 美女国产精品| 久久综合网hezyo| 欧美黄色精品| 性8sex亚洲区入口| 欧美日韩在线播放| 日韩网站在线| 欧美激情 亚洲a∨综合| 亚洲欧美日本国产有色| 欧美日韩免费一区二区三区视频 | 欧美成人在线免费观看| 国产欧亚日韩视频| 久久久久久网站| 性色av香蕉一区二区| 国产伦精品一区二区三区免费迷| 亚洲欧洲一区二区三区| 欧美激情按摩在线| 裸体一区二区| 亚洲一区二区三区激情| 亚洲欧美日韩在线高清直播| 国产精品视频一区二区三区| 久久在线播放| 欧美视频在线一区| 麻豆精品传媒视频| 欧美激情一区| 久久在线免费观看| 国产精品成人观看视频免费| 欧美中文字幕在线视频| 欧美18av| 玖玖玖国产精品| 国产女主播一区| 亚洲精品少妇30p| 亚洲高清自拍| 久久精品国产99国产精品澳门| 日韩视频在线一区二区| 一区二区三区日韩精品视频| 一本久久a久久免费精品不卡| 国产欧美日韩专区发布| 亚洲视频免费看| 99re这里只有精品6| 美乳少妇欧美精品| 农夫在线精品视频免费观看| 国产午夜久久久久| 亚洲一区二区视频在线观看| 亚洲精品国产系列| 久久人人爽国产| 欧美福利视频| 又紧又大又爽精品一区二区| 久久精品一区| 欧美成年人视频网站欧美| 国产精品视频精品视频| 中文精品视频| 久久久久国色av免费看影院 | 激情综合色综合久久| 午夜精品短视频| 欧美高清在线| 亚洲午夜小视频| 国产毛片一区二区| 久久久精品久久久久| 亚洲国产美女精品久久久久∴| 亚洲国产精品va在线观看黑人| 久久综合导航| 亚洲资源av| 亚洲日本中文字幕区| 亚洲线精品一区二区三区八戒| 国产精品视频网址| 欧美mv日韩mv国产网站app| 一区二区三区色| 久久婷婷久久| 久久精品女人天堂| 国产色爱av资源综合区| 欧美国产日韩精品| 亚洲美女视频在线观看| 亚洲综合欧美日韩| 狠狠色丁香久久婷婷综合丁香| 免费av成人在线| 欧美一区二区视频观看视频| 亚洲精品一区二区在线| 欧美在线视频免费观看| 亚洲字幕一区二区| 亚洲欧美成人一区二区三区| ●精品国产综合乱码久久久久| 国产精品久久久久久久久久免费看 | 国产精品成人av性教育| 老司机成人网| 久久亚洲欧美国产精品乐播| 亚洲欧美一区二区视频| 亚洲图片自拍偷拍| 99人久久精品视频最新地址| 日韩午夜免费视频| 在线亚洲激情| 欧美在线一二三区| 久久免费国产| 欧美日韩国产成人高清视频| 国产精品vvv| 国产一区二区三区视频在线观看 | 在线观看欧美激情| 亚洲精品一区二区三区婷婷月| 亚洲美女黄色片| 亚洲免费网址| 亚洲激情国产精品| 亚洲在线国产日韩欧美| 久久久国产成人精品| 欧美大片免费久久精品三p | 一本色道久久综合狠狠躁篇怎么玩| 亚洲国产精品成人综合| 亚洲一区二区三区午夜| 久久频这里精品99香蕉| 亚洲精品乱码| 久久精品91| 国产精品色午夜在线观看| 在线电影院国产精品| 久久精品国产亚洲一区二区三区| 亚洲第一黄网| 毛片av中文字幕一区二区| 国产精品嫩草久久久久| 99re66热这里只有精品3直播 | 久久成人在线| 亚洲精品视频免费观看| 女同一区二区| 亚洲电影中文字幕| 久久先锋影音| 久久久久久久久岛国免费| 国内精品久久久久影院薰衣草| 亚洲综合首页| 亚洲小说欧美另类社区| 欧美性生交xxxxx久久久| 中国av一区| 一本一本久久a久久精品牛牛影视| 欧美二区乱c少妇| 亚洲乱码国产乱码精品精天堂| 亚洲国产一区二区三区青草影视| 美女日韩在线中文字幕| 9i看片成人免费高清| 亚洲视频图片小说| 国产日韩欧美制服另类| 久热精品视频在线观看一区| 免费欧美在线视频| 亚洲在线观看免费| 久久精品99国产精品酒店日本| 在线观看免费视频综合| 亚洲视频www| 国产精品99久久久久久www| 国产精品激情电影| 久久亚洲国产精品一区二区 | 国产欧美日韩视频一区二区| 久久免费视频在线观看| 欧美视频在线播放| 欧美国产日韩免费| 国产女主播在线一区二区| 亚洲激情图片小说视频| 国产亚洲欧洲一区高清在线观看| 欧美激情综合| 亚洲国产精品久久久久婷婷884| 一区二区三区视频在线观看| 在线成人h网| 欧美一区二区三区另类| 99在线精品视频| 欧美日韩精品免费观看视频| 免费人成精品欧美精品| 国产精品中文字幕欧美| 日韩一级大片在线| 国产精品99久久久久久白浆小说| 美女主播一区| 亚洲电影毛片| 一级成人国产| 国产精品久久久久99| 午夜精品福利一区二区三区av| 亚洲欧美成人网| 国内精品久久久久久影视8| 午夜日韩福利| 欧美韩日一区二区三区|