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

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精品视频一区二区三区| 亚洲一区二区三区涩| 黑人极品videos精品欧美裸| 亚洲国产精品激情在线观看| 国产精品男人爽免费视频1| 久久综合网hezyo| 国产精品v亚洲精品v日韩精品| 久久久久国产精品一区二区| 欧美激情国产精品| 久久国产精品免费一区| 欧美激情精品久久久久久免费印度| 亚洲自拍都市欧美小说| 麻豆成人91精品二区三区| 亚洲欧美日韩在线观看a三区| 欧美在线黄色| 亚洲淫性视频| 欧美成人午夜影院| 久久久亚洲午夜电影| 欧美日韩一区国产| 欧美黄色网络| 狠狠色综合网| 日韩视频在线观看国产| 亚洲国产视频一区二区| 亚洲欧美一区二区激情| 亚洲天堂免费观看| 欧美成人性网| 男女精品网站| 狠狠色丁香婷婷综合久久片| 这里只有精品视频| 一区二区三区日韩| 牛牛影视久久网| 欧美va亚洲va日韩∨a综合色| 国产午夜精品视频免费不卡69堂| 一区二区国产在线观看| 99热精品在线观看| 欧美精品久久久久久久久老牛影院 | 久久久久久国产精品mv| 欧美在线视频免费观看| 欧美性一区二区| 亚洲日本成人女熟在线观看| 亚洲国产黄色片| 久久夜色精品国产噜噜av| 久久这里有精品15一区二区三区| 国产性天天综合网| 亚洲欧美在线网| 久久免费99精品久久久久久| 国产日本精品| 欧美有码在线视频| 久久嫩草精品久久久久| 伊人精品在线| 久热爱精品视频线路一| 欧美成人在线免费视频| 亚洲人被黑人高潮完整版| 男女精品视频| 日韩性生活视频| 亚洲男人第一网站| 国产日韩欧美精品在线| 久久久91精品| 亚洲国产精品第一区二区| 一区二区三区免费观看| 国产精品日韩在线观看| 亚洲欧美中文在线视频| 美女精品在线| 99国产精品私拍| 国产精品香蕉在线观看| 久久国产精品久久w女人spa| 亚洲成人资源网| 亚洲私人影院| 国内精品国产成人| 欧美高清不卡| 午夜精品一区二区三区电影天堂 | 最新日韩在线| 亚洲欧美日韩专区| 国产在线播精品第三| 蜜臀久久99精品久久久久久9| 亚洲国产成人porn| 亚洲欧美日韩综合aⅴ视频| 国产偷久久久精品专区| 欧美专区福利在线| 性欧美精品高清| 黄色亚洲在线| 欧美日本免费| 欧美一区二区视频在线| 亚洲第一黄色| 欧美一区日韩一区| 麻豆成人在线| 亚洲精品视频在线观看网站| 欧美日韩一区三区| 欧美在线日韩在线| 亚洲国产精品成人综合| 亚洲女与黑人做爰| 国外成人在线视频网站| 欧美另类人妖| 欧美中在线观看| 亚洲国产精品久久久久婷婷884 | 亚洲影音先锋| 美女视频一区免费观看| 一区二区三区蜜桃网| 国产一区二区三区四区| 久久综合国产精品台湾中文娱乐网| 欧美激情a∨在线视频播放| 夜夜夜久久久| 一区二区亚洲| 国产精品久久国产三级国电话系列| 亚洲欧美日韩在线高清直播| 亚洲第一精品福利| 欧美一区二粉嫩精品国产一线天| 亚洲国产另类久久精品| 一区一区视频| 国产婷婷一区二区| 欧美午夜片欧美片在线观看| 久久一区二区三区四区| 亚洲欧美中文日韩在线| 亚洲人成网站在线播| 老牛国产精品一区的观看方式| 亚洲午夜羞羞片| 亚洲成人在线网| 国产婷婷精品| 国产精品久久久久久久久免费桃花| 久久久精品国产99久久精品芒果| 亚洲精品久久久久| 蜜桃精品久久久久久久免费影院| 亚洲一级片在线观看| 亚洲视频在线观看免费| 一本久久a久久精品亚洲| 亚洲精品综合久久中文字幕| 亚洲巨乳在线| 一区二区三区**美女毛片| 一区二区三区黄色| 亚洲一级二级在线| 欧美在线3区| 久久夜色精品国产亚洲aⅴ| 久热成人在线视频| 欧美黄色一级视频| 亚洲精品1234| 在线一区二区三区四区| 欧美亚洲一区| 久热精品视频在线免费观看| 欧美国产日韩一区二区| 欧美午夜在线| 国产亚洲一级高清| 在线免费观看日韩欧美| 在线亚洲+欧美+日本专区| 亚洲欧美激情视频| 久久影院午夜论| 亚洲国产婷婷综合在线精品| 9人人澡人人爽人人精品| 亚洲欧美一区二区视频| 久久这里有精品视频| 欧美日韩国产区一| 国产亚洲精品资源在线26u| 亚洲国产午夜| 亚洲欧美影院| 毛片基地黄久久久久久天堂 | 亚洲无吗在线| 欧美在线观看视频在线| 欧美二区乱c少妇| 一区二区三区不卡视频在线观看 | 国产精品日韩欧美| 在线欧美日韩精品| 亚洲免费一在线| 欧美成人国产va精品日本一级| 亚洲美女性视频| 久久精品国产96久久久香蕉| 欧美日韩精品免费观看视频完整| 国产欧美一区在线| 99re8这里有精品热视频免费 | 久久三级福利| 夜夜嗨av一区二区三区中文字幕| 欧美在线综合视频| 国产精品国色综合久久| 亚洲国产成人av| 欧美一区二区三区四区夜夜大片|