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

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 閱讀(363) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

導航

隨筆分類

隨筆檔案

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产日韩欧美一区二区三区| 国产精品成人免费| 亚洲精品乱码视频| 欧美成人在线免费视频| 久久成年人视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美一区视频| 久久中文欧美| 欧美成熟视频| 亚洲美女一区| 亚洲欧美综合v| 猛干欧美女孩| 欧美色欧美亚洲另类七区| 国产精品区一区二区三区| 黄色成人在线观看| 最新国产乱人伦偷精品免费网站 | 久久噜噜亚洲综合| 欧美成人官网二区| 国产精品区免费视频| 国产精品男女猛烈高潮激情| 国产日韩欧美不卡| 亚洲国产精品欧美一二99| 日韩午夜激情电影| 欧美在线免费观看| 亚洲国产一区二区在线| 午夜精品久久久久久久久久久久| 久久久蜜臀国产一区二区| 欧美日韩国产bt| 很黄很黄激情成人| 亚洲女女做受ⅹxx高潮| 欧美成人四级电影| 午夜国产欧美理论在线播放| 欧美激情一区三区| 国产一本一道久久香蕉| 日韩一级精品视频在线观看| 久久精品亚洲一区| 99精品视频免费全部在线| 久久女同互慰一区二区三区| 国产精品日日做人人爱| 一本久久综合亚洲鲁鲁| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美一区二区三区免费视| 欧美激情第五页| 欧美亚洲视频在线观看| 欧美日韩一区在线| 亚洲国产婷婷香蕉久久久久久99| 香港久久久电影| 日韩一级黄色av| 欧美顶级大胆免费视频| 在线成人激情视频| 久久影院午夜片一区| 亚洲欧美日韩中文在线制服| 欧美日韩在线大尺度| 亚洲精品久久7777| 欧美福利一区二区| 久久久久久久综合日本| 黑人巨大精品欧美黑白配亚洲| 欧美亚洲在线| 亚洲一区二区三区四区在线观看| 欧美精品v日韩精品v韩国精品v | 国产午夜一区二区三区| 一区二区三区四区五区在线| 亚洲国产一区在线| 欧美激情麻豆| 亚洲免费久久| 日韩香蕉视频| 国产精品福利久久久| 亚洲在线第一页| 亚洲在线播放| 国内精品久久久久影院薰衣草| 欧美在线你懂的| 欧美一区在线视频| 免费久久精品视频| 欧美在线播放一区| 国产一区亚洲| 欧美成人国产| 欧美不卡视频一区| 一区二区三区国产在线观看| 99亚洲一区二区| 国产美女精品在线| 可以看av的网站久久看| 巨胸喷奶水www久久久免费动漫| 在线精品高清中文字幕| 亚洲成色777777在线观看影院| 欧美aⅴ99久久黑人专区| 中国亚洲黄色| 久久久999精品| 99成人精品| 亚洲女女女同性video| 好看不卡的中文字幕| 亚洲观看高清完整版在线观看| 欧美日本中文字幕| 欧美在线在线| 欧美极品在线观看| 欧美在线资源| 欧美激情中文字幕乱码免费| 午夜精品久久久久久久久久久久久| 久久精品国产一区二区三区| 亚洲毛片视频| 欧美一区深夜视频| 日韩一级大片| 久久亚洲精品视频| 欧美一级免费视频| 欧美日产一区二区三区在线观看 | 欧美精品福利视频| 亚洲一区二区动漫| 久久久久国产精品午夜一区| 中文国产一区| 久久综合国产精品| 午夜精品久久久久久久99黑人| 麻豆国产精品一区二区三区| 午夜宅男欧美| 欧美日韩一区二区精品| 欧美jizz19hd性欧美| 国产精品美女久久久久久久| 亚洲国产人成综合网站| 一区精品在线播放| 亚洲欧美日韩精品在线| 亚洲午夜激情| 欧美人妖在线观看| 欧美激情一区二区三区在线视频| 国产女主播视频一区二区| 日韩亚洲精品在线| 亚洲三级色网| 久久综合伊人| 免费观看久久久4p| 黄色精品一二区| 欧美一级视频精品观看| 亚洲综合好骚| 欧美视频在线播放| 亚洲精品久久视频| 99这里只有久久精品视频| 欧美成人免费观看| 亚洲国产精品第一区二区| 亚洲黄色成人网| 国产一区二区三区电影在线观看| 91久久国产综合久久| 亚洲人成网站在线播| 久久综合色天天久久综合图片| 久久精品视频免费播放| 国产午夜精品理论片a级探花| 亚洲一区美女视频在线观看免费| 亚洲淫性视频| 国产精品美女www爽爽爽| 亚洲五月婷婷| 久久精品2019中文字幕| 国产亚洲日本欧美韩国| 久久精品国产第一区二区三区| 欧美中文字幕视频| 韩国精品久久久999| 鲁大师成人一区二区三区| 欧美激情影音先锋| 在线视频你懂得一区二区三区| 欧美日韩综合在线免费观看| 国产精品v日韩精品| 亚洲国产欧美久久| 亚洲欧洲在线看| 久久gogo国模啪啪人体图| 在线播放中文一区| 久久视频精品在线| 国内久久精品| 亚洲久久在线| 欧美日韩xxxxx| 在线精品在线| 久久久精品2019中文字幕神马| 蜜桃av一区二区在线观看| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品久久嫩草网站秘色| 国产精品男女猛烈高潮激情| 另类春色校园亚洲| 99视频超级精品| 国产精品一区二区在线观看不卡| 亚洲电影激情视频网站| 国产精品久久久久永久免费观看 | 国产农村妇女毛片精品久久莱园子| 久久综合久久综合九色| 欧美激情bt| 欧美一区在线视频| 欧美国产日韩精品| 亚洲午夜av| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品久久午夜夜伦鲁鲁| 午夜国产不卡在线观看视频| 亚洲综合欧美| 国产综合久久| 久久精品99无色码中文字幕 | 国产精品激情电影| 久久久久免费观看| 久久精品噜噜噜成人av农村| 亚洲另类在线一区| 国产一区在线观看视频| 亚洲欧美国产精品专区久久| 麻豆精品91| 久久精品欧美日韩| 午夜视频在线观看一区| 亚洲美女色禁图| 国产精品理论片在线观看| 欧美粗暴jizz性欧美20| 午夜激情久久久| 亚洲视频高清|