久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

STL容器的erase用法

 @舍得人生 2012-06-27

STL中的容器按存儲(chǔ)方式分為兩類,,一類是按以數(shù)組形式存儲(chǔ)的容器(如:vector 、deque); 另一類是以不連續(xù)的節(jié)點(diǎn)形式存儲(chǔ)的容器(如:list,、set、map)。在使用erase方法來刪除元素時(shí),,需要注意一些問題,以避免引起不可預(yù)知錯(cuò)誤或崩潰,。

 

      在使用 list,、set 或 map遍歷刪除某些元素時(shí)可以這樣使用
      std::list< int> List;
      std::list< int>::iterator itList;
      for( itList = List.begin(); itList != List.end(); )
      {
            if( FIND( *itList) )
            {
               List.erase( itList++);
            }
            else
               itList++;
      }

 


      在使用 vector、deque遍歷刪除元素時(shí),,也可以通過erase的返回值來獲取下一個(gè)元素的位置:
      std::vector< int> Vec;
      std::vector< int>::iterator itVec;
      for( itVec = Vec.begin(); itVec != Vec.end(); )
      {
            if( FIND( *itVec) )
            {
                 itVec = Vec.erase( itVec);
            }
            else
               itList++;
      }

 


以上為遍歷容器時(shí)刪除特定元素的推薦用法,在單獨(dú)刪除某一元素的時(shí)候沒有要求,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多