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

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 閱讀(369) 評論(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精品国产片| 久久成人精品电影| 欧美高清不卡| 久久天堂国产精品| 在线观看国产精品淫| 欧美aⅴ一区二区三区视频| 久久综合久久综合久久综合| 国产自产女人91一区在线观看| 久久久五月婷婷| 久久久久久久网| 亚洲日本免费| 99日韩精品| 国产精品一区二区三区四区| 久久精品欧美日韩精品| 久久久国产精品亚洲一区| 亚洲国产日韩综合一区| 91久久精品日日躁夜夜躁国产| 欧美粗暴jizz性欧美20| 亚洲性视频网站| 欧美一区二区三区四区在线观看| 黄色av日韩| 亚洲免费观看视频| 国产亚洲一级高清| 亚洲第一在线综合网站| 国产精品国产三级国产 | 久久久亚洲国产天美传媒修理工| 亚洲成在线观看| 日韩视频永久免费观看| 国模 一区 二区 三区| 亚洲国产精品黑人久久久 | 亚洲精品在线视频| 国产精品稀缺呦系列在线| 久久婷婷色综合| 欧美日韩精品在线| 久久精品视频在线播放| 欧美日韩 国产精品| 久久久久久999| 欧美久久一级| 久久躁日日躁aaaaxxxx| 欧美性大战久久久久| 久久人人爽国产| 国产精品成人免费精品自在线观看| 麻豆精品在线视频| 国产精品国产精品| 亚洲国产一区二区三区高清| 国产精自产拍久久久久久| 91久久久久久久久| 精久久久久久久久久久| 亚洲午夜一区二区| 99精品久久| 久久视频一区二区| 久久久久久黄| 国产精品国产a级| 亚洲黄网站在线观看| 精品二区视频| 午夜视频一区在线观看| 中日韩美女免费视频网址在线观看| 欧美主播一区二区三区美女 久久精品人| 99视频精品在线| 欧美承认网站| 亚洲第一视频| 亚洲精品美女久久7777777| 久久久精品一区二区三区| 欧美一区免费视频| 国产精品久久精品日日| 一区二区日韩免费看| 亚洲免费成人av| 欧美va天堂va视频va在线| 免费成人小视频| 在线观看日韩欧美| 久久露脸国产精品| 欧美 日韩 国产 一区| 今天的高清视频免费播放成人| 亚洲综合色自拍一区| 午夜老司机精品| 国产精品丝袜久久久久久app| 亚洲一二三四久久| 欧美在线视频网站| 好看的日韩视频| 久久琪琪电影院| 亚洲高清免费在线| aa级大片欧美三级| 欧美性猛交视频| 亚洲欧美中日韩| 久久久久久国产精品mv| 激情五月综合色婷婷一区二区| 久久久久中文| 亚洲欧洲一级| 亚洲一区免费看| 国产欧美韩国高清| 久久久久88色偷偷免费| 欧美高潮视频| 亚洲一区在线直播| 狠狠色丁香久久综合频道| 久久中文字幕一区| 99视频一区二区| 久久黄色级2电影| 在线看欧美日韩| 欧美精品乱码久久久久久按摩| 一本色道久久综合亚洲精品不卡| 小处雏高清一区二区三区| 好看不卡的中文字幕| 欧美精品97| 午夜精品免费视频| 欧美成人自拍| 亚洲小少妇裸体bbw| 国语自产在线不卡| 欧美精品一区二区三区在线播放 | 在线视频你懂得一区| 欧美淫片网站| 99re66热这里只有精品4| 国产精品你懂的| 老司机久久99久久精品播放免费| 日韩亚洲欧美中文三级| 久久久国产精彩视频美女艺术照福利| 亚洲国产精品久久精品怡红院| 欧美日韩极品在线观看一区| 久久精品人人做人人综合| 亚洲精品日韩一| 免费成人黄色av| 午夜久久久久久| aa级大片欧美三级| 亚洲国产精品久久久久秋霞不卡| 国产精品成人观看视频国产奇米| 久久综合久久久久88| 亚洲欧美日韩一区| 亚洲激情电影中文字幕| 久久久999成人| 亚洲男女毛片无遮挡| 亚洲激情偷拍| 在线观看视频一区二区| 国产欧美日韩亚洲| 欧美午夜精品理论片a级按摩| 女生裸体视频一区二区三区| 欧美中文字幕| 欧美一级播放| 亚洲一区二区三区高清| 亚洲乱码国产乱码精品精| 欧美激情精品| 欧美成人免费小视频| 久久精品视频va| 性做久久久久久| 亚洲欧美日韩国产中文| 亚洲午夜精品一区二区三区他趣| 亚洲伦理在线| 99re6这里只有精品| 亚洲精品日本| 99视频热这里只有精品免费| 亚洲精品黄色| 日韩系列欧美系列| 夜夜嗨av一区二区三区网站四季av | 日韩亚洲精品在线| 亚洲国产精品尤物yw在线观看| 欧美成人伊人久久综合网| 欧美成人69av| 欧美激情一区二区三区高清视频 | 亚洲视频1区| 亚洲视频一区在线观看| 亚洲一区二区三区国产| 亚洲永久免费| 欧美影院成人| 久久综合精品一区| 欧美不卡视频一区发布| 亚洲国产成人av| 亚洲精品小视频| 亚洲一区二区三区免费视频 | 免费日韩视频| 亚洲国产第一| 一本色道久久综合| 羞羞色国产精品| 噜噜噜在线观看免费视频日韩| 蜜臀av性久久久久蜜臀aⅴ| 欧美激情一区二区三区四区| 欧美日韩一级视频| 国产一级精品aaaaa看| 在线观看91久久久久久| 99国产精品视频免费观看一公开| 亚洲欧美在线磁力| 久久综合久久综合久久| 91久久综合| 羞羞色国产精品| 欧美国产激情二区三区| 国产精品欧美日韩久久| 在线观看视频免费一区二区三区| 91久久精品国产91性色tv| 亚洲免费在线精品一区| 欧美成人xxx| 一区二区三区日韩欧美精品| 久久久久国产精品午夜一区| 欧美激情一区二区在线| 国产亚洲成av人片在线观看桃| 亚洲日本成人在线观看| 欧美一级播放| 亚洲日本黄色| 久久精品亚洲一区二区三区浴池| 欧美日韩一区二区视频在线 | 国产精品萝li| 亚洲三级电影全部在线观看高清 | 亚洲成人在线网| 亚洲在线观看视频网站|