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

面對現(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://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 王海光 閱讀(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>
            欧美制服丝袜| 中文高清一区| 欧美高清在线视频| 久久人体大胆视频| 久久人人爽人人爽| 欧美电影美腿模特1979在线看| 久久久国产视频91| 亚洲第一区中文99精品| 一区二区av| 夜夜狂射影院欧美极品| 亚洲一区二区三区在线观看视频| 宅男66日本亚洲欧美视频| 亚洲一区二区三区中文字幕| 午夜在线播放视频欧美| 久久婷婷一区| 亚洲伦伦在线| 久久99在线观看| 欧美aaa级| 国产精品日韩一区| 一区二区三区在线看| 亚洲国产综合91精品麻豆| 亚洲一卡久久| 美国十次成人| 亚洲深夜福利网站| 久久在线免费观看| 国产精品久久久久久久久久直播| 在线播放不卡| 欧美一区二区三区视频免费播放| 欧美成人午夜剧场免费观看| 亚洲视频欧洲视频| 欧美成人午夜免费视在线看片 | 久久蜜桃香蕉精品一区二区三区| 男人的天堂亚洲| 国产欧美日韩精品丝袜高跟鞋| 亚洲欧洲综合另类| 久久精品国产一区二区三| 亚洲国产色一区| 欧美专区一区二区三区| 浪潮色综合久久天堂| 亚洲精品欧洲精品| 久久亚洲一区二区| 国产亚洲欧美色| 亚洲自拍偷拍福利| 亚洲精品国产拍免费91在线| 久久精品免视看| 国产精品一级二级三级| 99精品国产在热久久婷婷| 久久一区二区三区av| 亚洲欧美日韩精品久久亚洲区 | 99在线精品视频在线观看| 免费久久精品视频| 欧美一区二视频在线免费观看| 欧美久久久久久久| 亚洲精品在线视频观看| 免费不卡在线视频| 久久国产精品一区二区三区四区| 国产精品理论片在线观看| 亚洲视频www| 一区二区三区日韩精品| 欧美日韩理论| 欧美老女人xx| 欧美伦理影院| 亚洲美女精品成人在线视频| 欧美激情一区| 欧美大片免费观看| 亚洲精品美女在线观看| 亚洲第一久久影院| 麻豆精品一区二区av白丝在线| 在线观看国产日韩| 亚洲高清一区二| 欧美日韩999| 亚洲免费中文| 欧美一区二视频| **性色生活片久久毛片| 亚洲国产成人av在线| 欧美日韩国产综合视频在线观看中文 | 夜夜精品视频| 欧美性淫爽ww久久久久无| 亚洲综合日韩中文字幕v在线| 一本色道久久| 99国产精品久久久久久久| 欧美理论视频| 欧美一区二区视频在线观看| 久久精品网址| 亚洲伦理自拍| 亚洲一品av免费观看| 韩国精品主播一区二区在线观看| 欧美高清不卡| 国产精品一区二区久久| 麻豆成人在线播放| 欧美日韩国产精品一区| 羞羞视频在线观看欧美| 久久综合伊人77777蜜臀| 亚洲午夜性刺激影院| 欧美一区二区三区电影在线观看| 亚洲国产二区| 亚洲淫片在线视频| 亚洲欧洲一区二区天堂久久 | 免费久久99精品国产| 亚洲尤物在线视频观看| 久久夜色精品国产欧美乱| 中文高清一区| 你懂的国产精品| 久久精品官网| 欧美美女喷水视频| 蜜臀久久久99精品久久久久久 | 国产精品毛片va一区二区三区 | 久久精品视频导航| 欧美另类videos死尸| 亚洲欧美一区二区在线观看| 久久综合激情| 久久精品综合| 国产精品欧美在线| 亚洲精品乱码久久久久久日本蜜臀| 国产欧美短视频| 一区二区三区高清在线| 亚洲精品影院在线观看| 久久久久久欧美| 欧美一区二区三区免费观看| 欧美日韩精品一区| 亚洲二区三区四区| 永久免费毛片在线播放不卡| 欧美一区二区啪啪| 欧美一区二区三区免费大片| 国产精品久久久久久久午夜| 91久久在线| 99精品欧美一区二区三区综合在线| 中日韩男男gay无套| 久久婷婷久久一区二区三区| 午夜国产一区| 国产精品区一区二区三区| 亚洲精选大片| 亚洲美女av在线播放| 美日韩免费视频| 欧美成人一区在线| 亚洲片国产一区一级在线观看| 久久久蜜臀国产一区二区| 久久久之久亚州精品露出| 国产亚洲福利一区| 欧美在线高清| 免费不卡视频| 亚洲精品国产拍免费91在线| 免费观看成人| 亚洲精品免费在线| 亚洲婷婷综合久久一本伊一区| 欧美精品一区二区三区在线播放| 亚洲欧洲综合另类在线| 亚洲老板91色精品久久| 欧美日韩和欧美的一区二区| 一区二区三区www| 性欧美暴力猛交另类hd| 国产区欧美区日韩区| 久久精品免费观看| 亚洲激情第一区| 亚洲一区二区不卡免费| 国产精品人人做人人爽| 欧美一区二区三区精品| 欧美国产日产韩国视频| 中日韩视频在线观看| 国产日韩欧美在线| 久久免费视频网| 日韩亚洲一区在线播放| 亚洲欧美三级在线| 伊甸园精品99久久久久久| 欧美国产日韩精品| 亚洲视频电影图片偷拍一区| 久久久精品999| 亚洲老板91色精品久久| 国产精品专区h在线观看| 久久五月激情| 亚洲网站在线看| 免费欧美在线视频| 亚洲欧美日韩中文在线制服| 一区二区在线观看av| 欧美视频在线观看| 久久午夜色播影院免费高清| 日韩视频在线观看免费| 久久久噜噜噜久噜久久| 亚洲综合色视频| 小嫩嫩精品导航| 国产夜色精品一区二区av| 欧美本精品男人aⅴ天堂| 最新成人av在线| 久久婷婷影院| 欧美一级视频精品观看| 国产精品国产三级国产aⅴ入口 | 亚洲日本成人网| 久久精品国产一区二区三区免费看| 日韩视频一区二区三区| 国内欧美视频一区二区| 国产精品成人一区二区三区吃奶| 亚洲一区二区高清| 亚洲精品在线免费观看视频| 经典三级久久| 国产欧美日韩视频一区二区三区| 欧美伦理视频网站| 欧美区视频在线观看| 麻豆精品在线视频| 久久精品国产精品| 欧美在线啊v一区|