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

GLORY | 學習·記錄

coding for life

危險的vector::erase

 1 #include<iostream>
 2 #include<vector>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     vector<int> a;
 8     a.push_back(1);
 9     a.push_back(2);
10     a.push_back(3);
11     a.push_back(4);
12     a.push_back(5);
13     
14     vector<int>::iterator pos=a.begin()+2;
15     vector<int>::iterator temp=pos+1;
16     cout<<"temp now is"<<*temp<<endl;
17     
18     a.erase(pos);
19     
20     cout<<"temp now is"<<*temp<<endl;
21     
22     system("pause");
23     return 0;
24 }

今天在用STL寫約瑟夫問題的時候,發現vector的行為總是產生詭異的結果,讓我百思不得其解。

看上面代碼:
一個vector里面有1到5,總共5個元素。把一個迭代器pos指向第三個元素3,另外一個temp指向第四個元素4,然后調用erase把第三個元素抹掉。
注意,在這個時候繼續解引用temp的時候,會發現它指向的元素神奇的變成了5。

問題就處在erase上面,在C++ Reference上面寫道:
Because vectors keep an array format, erasing on positions other than the vector end also moves all the elements after the segment erased to their new positions, which may not be a method as efficient as erasing in other kinds of sequence containers (deque, list).

This invalidates all iterator and references to elements after position or first.

刪除vector一個元素,導致它后面的元素全部移動到新的位置,所以導致這個元素之后的所有迭代器都失效。


在使用一個函數前應該對它的行為有清楚的了解。謹記。

posted on 2011-03-11 15:41 meglory 閱讀(366) 評論(0)  編輯 收藏 引用 所屬分類: C/C++


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

隨筆分類

隨筆檔案

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美激情亚洲综合一区| 欧美国产成人在线| 欧美制服丝袜第一页| 美女尤物久久精品| 国产视频一区在线观看一区免费| 99精品99久久久久久宅男| 久久久www成人免费毛片麻豆| 亚洲毛片网站| 欧美女主播在线| 亚洲精品视频在线播放| 欧美高清在线一区二区| 久久综合99re88久久爱| 一区二区三区在线看| 久久综合免费视频影院| 久久不见久久见免费视频1| 国产一区二区三区久久久久久久久 | 久久全国免费视频| 一区二区激情| 亚洲国内精品| 久久久久国产免费免费| 国产亚洲欧洲| 蜜臀久久99精品久久久久久9| 久久理论片午夜琪琪电影网| 午夜在线不卡| 亚洲特级毛片| 欧美wwwwww| 国产日韩一区| 一区二区三区偷拍| 另类酷文…触手系列精品集v1小说| 亚洲七七久久综合桃花剧情介绍| 销魂美女一区二区三区视频在线| 欧美精彩视频一区二区三区| 国内久久精品| 久久国产毛片| 亚洲一区二区三区久久| 欧美福利网址| 激情综合网激情| 欧美一区2区视频在线观看| 亚洲国产精品激情在线观看| 欧美影片第一页| 国产精品一卡二| 亚洲一区美女视频在线观看免费| 亚洲国产成人高清精品| 欧美在线视频导航| 国产精品一级二级三级| 亚洲一区二区三区午夜| 亚洲国产一区在线观看| 久久最新视频| 1024成人网色www| 久久综合久久综合久久综合| 午夜一区二区三区在线观看| 国产精品美女久久久久av超清 | 欧美日韩精品免费观看视频| 亚洲第一狼人社区| 久久综合图片| 久久久久国产精品一区| 国产亚洲人成a一在线v站| 先锋亚洲精品| 99综合在线| 欧美午夜欧美| 香蕉成人伊视频在线观看 | 久久xxxx精品视频| 午夜免费久久久久| 国产欧美日韩视频一区二区三区| 亚洲一区二区三区精品在线观看| 亚洲精品一级| 欧美私人网站| 欧美一级理论片| 久久av一区二区三区漫画| 国产一区二区三区奇米久涩| 久久综合九色九九| 欧美xx69| 国产精品video| 亚洲综合国产| 欧美一区二区三区电影在线观看| 国产亚洲高清视频| 免费在线看一区| 欧美理论片在线观看| 亚洲午夜电影网| 午夜精品视频在线观看| 国产在线麻豆精品观看| 欧美xart系列高清| 欧美精品三级日韩久久| 亚洲欧美国产日韩中文字幕| 欧美一区二区三区男人的天堂| 激情偷拍久久| 亚洲剧情一区二区| 国产日韩精品在线观看| 亚洲黄色高清| 国产精品一卡| 亚洲国产精品一区二区www| 欧美午夜三级| 欧美成人午夜| 国产精品视频999| 欧美二区乱c少妇| 国产精品日韩电影| 亚洲激情自拍| 国产综合网站| 一区二区三区四区五区视频| 一区二区亚洲欧洲国产日韩| 日韩视频欧美视频| 136国产福利精品导航网址应用 | 免费国产自线拍一欧美视频| 午夜视频在线观看一区| 欧美超级免费视 在线| 欧美一级午夜免费电影| 欧美日本精品一区二区三区| 久久精品国产99精品国产亚洲性色| 欧美国产成人精品| 乱人伦精品视频在线观看| 国产精品白丝jk黑袜喷水| 麻豆国产精品va在线观看不卡| 欧美日韩亚洲一区二区三区在线观看 | 欧美成人免费在线观看| 欧美午夜精品久久久久久浪潮| 麻豆国产精品va在线观看不卡| 国产精品美女久久久久久2018| 亚洲国产成人在线| 激情小说另类小说亚洲欧美| 激情久久综艺| 亚洲精品一级| 一本久久综合亚洲鲁鲁| 久久综合影音| 农村妇女精品| 在线观看日韩精品| 欧美在线高清| 欧美在线播放高清精品| 国产精品成人一区二区艾草| 亚洲伦理精品| 亚洲性av在线| 欧美午夜久久久| 亚洲视频综合在线| 欧美日本精品| 日韩视频在线一区| av成人手机在线| 欧美日韩国产一区精品一区 | 欧美亚洲一区二区三区| 欧美一区2区三区4区公司二百| 国产精品久久久久久久久| 日韩视频在线观看国产| 99精品久久久| 欧美日韩中国免费专区在线看| 亚洲精品在线免费观看视频| 一区二区电影免费观看| 欧美日韩国产精品成人| 99re66热这里只有精品3直播| 99精品国产在热久久| 欧美天堂在线观看| 亚洲女女做受ⅹxx高潮| 欧美在线不卡| 亚洲国产日韩一区| 欧美久久成人| 亚洲男人影院| 免费欧美在线| 夜夜嗨av一区二区三区| 国产精品久久久久久久久久久久久| 亚洲欧美日韩天堂一区二区| 欧美中文字幕| 亚洲国产精品福利| 欧美日韩精品免费观看视频完整 | 欧美区二区三区| 亚洲欧美日韩系列| 欧美成人午夜免费视在线看片| 日韩一二在线观看| 国产精品视频久久一区| 久久成人免费日本黄色| 亚洲激情婷婷| 欧美尤物巨大精品爽| 亚洲欧洲日本mm| 国产精品日本一区二区| 玖玖国产精品视频| 亚洲视频www| 欧美黄色片免费观看| 亚洲男人的天堂在线aⅴ视频| 伊人激情综合| 国产精品成人在线| 久久综合亚州| 亚洲欧美在线x视频| 亚洲黄色毛片| 免费成人黄色片| 午夜免费日韩视频| 亚洲日本理论电影| 国产视频精品网| 欧美伦理a级免费电影| 久久久999精品免费| 在线一区二区视频| 亚洲福利电影| 久久永久免费| 久久精品视频免费| 午夜精品影院| 这里只有精品视频| 亚洲激情在线视频| 黄色欧美成人| 国产夜色精品一区二区av| 欧美日韩岛国| 欧美成人伊人久久综合网| 久久av一区二区三区亚洲| 亚洲综合首页| 亚洲视频一区二区免费在线观看| 亚洲高清在线精品|