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

Design&Art

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  26 Posts :: 0 Stories :: 38 Comments :: 0 Trackbacks

STL的map表里有一個(gè)erase方法用來從一個(gè)map中刪除掉指令的節(jié)點(diǎn)
eg:

map<string,string> mapTest;
typedef map
<string,string>::iterator ITER;

ITER iter
=mapTest.find(key);
mapTest.erase(iter);

 像上面這樣只是刪除單個(gè)節(jié)點(diǎn),map的形為不會(huì)出現(xiàn)任務(wù)問題,
但是當(dāng)在一個(gè)循環(huán)里用的時(shí)候,往往會(huì)被誤用,那是因?yàn)槭褂谜邲]有正確理解iterator的概念.
像下面這樣的一個(gè)例子就是錯(cuò)誤的寫法,
eg:

for(ITER iter=mapTest.begin();iter!=mapTest.end();++iter)
{
cout
<<iter->first<<":"<<iter->second<<endl;
mapTest.erase(iter);
}

這是一種錯(cuò)誤的寫法,會(huì)導(dǎo)致程序行為不可知.究其原因是map 是關(guān)聯(lián)容器,對(duì)于關(guān)聯(lián)容器來說,如果某一個(gè)元素已經(jīng)被刪除,那么其對(duì)應(yīng)的迭代器就失效了,不應(yīng)該再被使用;否則會(huì)導(dǎo)致程序無定義的行為。
可以用以下方法解決這問題:
正確的寫法
1.使用刪除之前的迭代器定位下一個(gè)元素。STL建議的使用方式

for(ITER iter=mapTest.begin();iter!=mapTest.end();)
{
cout
<<iter->first<<":"<<iter->second<<endl;
mapTest.erase(iter
++);
}

2. erase() 成員函數(shù)返回下一個(gè)元素的迭代器

for(ITER iter=mapTest.begin();iter!=mapTest.end();)
{
cout
<<iter->first<<":"<<iter->second<<endl;
iter
=mapTest.erase(iter);
}
posted on 2009-01-22 13:33 安帛偉 閱讀(26395) 評(píng)論(7)  編輯 收藏 引用 所屬分類: STL

Feedback

# re: 正確使用stl map的erase方法 2010-05-24 14:19 啊啊
for(ITER iter=mapTest.begin();iter!=mapTest.end();)
{
cout<<iter->first<<":"<<iter->second<<endl;
iter=mapTest.erase(iter);
}

不對(duì)

http://www.cplusplus.com/reference/stl/map/erase/

返回刪除元素的個(gè)數(shù)  回復(fù)  更多評(píng)論
  

# re: 正確使用stl map的erase方法 2011-05-30 11:13 過客
呵呵,文章雖好,但不要誤導(dǎo)呀。  回復(fù)  更多評(píng)論
  

# re: 正確使用stl map的erase方法 2011-05-30 11:16 過客
說錯(cuò)話了。
剛找到問題所在,樓主說的WINDOWS版的。LINUX版有earase,但沒有返回值是迭代器的earase方法。http://m.shnenglu.com/bujiwu/archive/2009/11/01/99928.aspx?opt=admin  回復(fù)  更多評(píng)論
  

# re: 正確使用stl map的erase方法[未登錄] 2012-07-06 11:56 ...
for(ITER iter=mapTest.begin();iter!=mapTest.end();)
{
cout<<iter->first<<":"<<iter->second<<endl;
mapTest.erase(iter++); // ???? 這樣也行 ?? 只能用臨時(shí)變量保存下一個(gè)迭代地址才行,這樣肯定不可以
}  回復(fù)  更多評(píng)論
  

# re: 正確使用stl map的erase方法 2012-07-06 12:25 aa
@過客
說的很好嘛. 這種僅適用于windows的代碼本就不該提倡.  回復(fù)  更多評(píng)論
  

# re: 正確使用stl map的erase方法[未登錄] 2013-04-02 17:50 123
@啊啊
沒有仔細(xì)看map用法,不要瞎評(píng)論。  回復(fù)  更多評(píng)論
  

# re: 正確使用stl map的erase方法 2014-04-22 14:04 blong
@啊啊
其實(shí)是c++98跟c++11標(biāo)準(zhǔn)里的區(qū)別
  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品第一区二区三区| 国产日韩欧美日韩大片| 怡红院精品视频| 亚洲欧美国产日韩中文字幕| 亚洲色诱最新| 欧美另类变人与禽xxxxx| 欧美jizzhd精品欧美喷水| 国产综合色一区二区三区| 欧美一级理论片| 久久亚洲风情| 亚洲第一精品电影| 欧美成人亚洲| 亚洲精品国产欧美| 一区二区三区导航| 国产精品地址| 性欧美1819性猛交| 麻豆精品在线视频| 亚洲精品美女久久7777777| 免费试看一区| 日韩视频在线免费观看| 亚洲综合999| 国产午夜精品麻豆| 久久综合久久久| 亚洲国产另类精品专区| 中国亚洲黄色| 国产欧美欧洲在线观看| 久久久久高清| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品四区| 国产精品久久久久久久7电影| 性视频1819p久久| 欧美成黄导航| 亚洲一区视频| 激情一区二区| 欧美精品久久一区| 亚洲主播在线观看| 欧美国产在线观看| 亚洲一区在线看| 黄色精品一区| 欧美激情一区二区三区蜜桃视频| 一本一道久久综合狠狠老精东影业| 欧美一区二区三区免费观看视频| 一区二区视频欧美| 欧美视频三区在线播放| 久久久国产午夜精品| 99re视频这里只有精品| 久久久久99精品国产片| 日韩亚洲欧美在线观看| 国产视频久久久久| 欧美精品18+| 亚洲女爱视频在线| 最新中文字幕一区二区三区| 欧美一级网站| 亚洲老板91色精品久久| 国产亚洲一区二区精品| 欧美精品在线一区| 久久成人精品| 一区二区高清在线观看| 欧美va亚洲va香蕉在线| 亚洲欧美日韩在线| 日韩亚洲欧美综合| 在线日本高清免费不卡| 欧美肉体xxxx裸体137大胆| 久久久国产精品一区二区中文| 99视频热这里只有精品免费| 免费成人高清| 久久激情五月激情| 亚洲一区二区在线播放| 亚洲日本电影| 在线观看91精品国产入口| 国产乱码精品一区二区三| 欧美极品影院| 蜜臀久久99精品久久久久久9 | 亚洲美女av电影| 美女爽到呻吟久久久久| 久久都是精品| 亚洲欧美精品一区| 亚洲无线一线二线三线区别av| 亚洲国产精品尤物yw在线观看| 国产亚洲欧美一区二区三区| 国产精品成人av性教育| 欧美精品一区二区三| 久久天天躁夜夜躁狠狠躁2022| 亚洲一区二区三区四区五区黄| 亚洲欧洲在线播放| 国产精品视频免费在线观看| 欧美日韩另类一区| 欧美劲爆第一页| 欧美风情在线观看| 欧美不卡在线视频| 麻豆成人综合网| 蜜乳av另类精品一区二区| 久久综合久久美利坚合众国| 久久久久久久网| 久久国产精品一区二区三区| 性欧美xxxx大乳国产app| 亚洲一区在线直播| 亚洲伊人久久综合| 欧美在线免费看| 欧美在线不卡| 久久久亚洲一区| 久久夜色精品国产| 麻豆国产精品va在线观看不卡| 久久理论片午夜琪琪电影网| 久久久水蜜桃av免费网站| 久久亚洲私人国产精品va| 老司机午夜免费精品视频| 麻豆av福利av久久av| 欧美不卡一区| 欧美三区美女| 国产精品无人区| 国产一区在线免费观看| 在线观看成人网| 亚洲精品一区二区三区四区高清| 亚洲精品乱码久久久久久久久| 999亚洲国产精| 亚洲一级二级在线| 久久riav二区三区| 毛片av中文字幕一区二区| 欧美电影免费观看网站| 亚洲精品影院| 亚洲欧美日本精品| 久久在线免费观看| 欧美精品一区二区蜜臀亚洲| 欧美色大人视频| 国产欧美日本| 亚洲国产欧美在线| 亚洲视频一区二区| 久久激情视频免费观看| 欧美激情一区二区三区在线视频| 日韩视频免费观看高清在线视频| 亚洲在线视频免费观看| 久久久99国产精品免费| 欧美日韩国产123| 国产一区二区0| 亚洲精品在线观看视频| 香港久久久电影| 亚洲国产精品尤物yw在线观看| 亚洲小少妇裸体bbw| 久久久久国产精品麻豆ai换脸| 欧美日韩另类国产亚洲欧美一级| 国产一区二区三区久久久| 亚洲国产专区校园欧美| 亚洲视频1区| 久久一二三四| 一区二区黄色| 久久―日本道色综合久久| 欧美天天在线| 在线免费观看一区二区三区| 亚洲在线国产日韩欧美| 女人香蕉久久**毛片精品| 一区二区三区视频在线播放| 久久精品亚洲热| 国产精品扒开腿做爽爽爽软件| 亚洲第一在线| 欧美中文字幕在线| 亚洲人成网站色ww在线| 亚洲欧美日韩天堂一区二区| 欧美精品一区三区| **欧美日韩vr在线| 欧美在线视频a| 夜夜嗨网站十八久久| 久久青青草综合| 国产九色精品成人porny| 99精品国产99久久久久久福利| 国产精品任我爽爆在线播放 | 一区二区在线免费观看| 亚洲视频日本| 亚洲国产精品嫩草影院| 久久精品视频免费播放| 国产精品国产三级国产a| av不卡在线| 欧美成人一区二区三区| 欧美在线视频播放| 国产精品青草久久| 亚洲一区二区毛片| 亚洲精品美女91| 麻豆精品视频| 狠狠色丁香久久综合频道| 欧美呦呦网站| 亚洲无毛电影| 欧美日韩精品三区| 亚洲美女一区| 亚洲国产专区| 欧美国产国产综合| 亚洲黄色在线视频| 欧美丰满高潮xxxx喷水动漫| 久久av一区二区三区| 国产亚洲永久域名| 欧美综合第一页| 亚洲欧美区自拍先锋| 国产精品欧美日韩一区二区| 亚洲综合色视频| 亚洲午夜精品久久久久久浪潮| 欧美视频在线观看免费网址| 亚洲一区二区在线观看视频| 中日韩美女免费视频网站在线观看| 国产精品成人免费精品自在线观看| 亚洲欧美日韩国产综合| 亚洲一区二区三区午夜|