亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

vector之erase()

2019-11-10 18:07:52
字體:
來源:轉載
供稿:網友

vector之erase()

vector的erase()是需要我們特別注意的。當調用erase()后,刪除元素的指針變成了野指針,這時很容易發生錯誤,比如越界或者獲取的值不是我們要的值。

解決辦法,調整訪問迭代器

從下列代碼及其輸出我們發現,A處發生了訪問錯誤,所訪問的值并不是我們所期望的 值。在對i調整后即 a.begin()+i調整了訪問迭代器,使我們能夠訪問到我們所期望的值。

調用erase(a.begin()+i)后,刪除了第i個元素,i后的元素前移動一位,不過不調整i,正如A 處的代碼,我們將訪問的是原來i+2的元素,而i+1的元素因為erase()移動到了原來i的位 置,這樣就造成,訪問丟失,解決辦法,見代碼B。

圖例 erase()

結論:使用erase()后的循環訪問要謹慎,應正確理解erase()的工作原理。

code:

#include<iostream>#include<vector>using namespace std;vector<int>a;int main(){ for(int i=0;i<10;i++) { a.push_back(i); } int j=0; //調用erase()后a.size()發生了變化 for(int i=0;i<a.size();i++)//+++++++++++++++A { cout<<a.at(i)<<endl; if(i>3) { //刪除的是原來 i i+1 i+2出的元素 a.erase(a.begin()+i); } } cout<<"-------------------------"<<endl; a.clear(); for(int i=0;i<10;i++) { a.push_back(i); } for(int i=0;i<a.size();i++)//++++++++++++++++++B { cout<<a.at(i)<<endl; if(i>3) { a.erase(a.begin()+i); //通過調整i,訪問到了原來所有的元素,盡管a.size()在一直變化。 //刪除的總是同一位置上的元素 i--; } } return 0;} /*output: 0 1 2 3 4 6 8 ------------------------- 0 1 2 3 4 5 6 7 8 9 */參考 vector::erase Iterator validity Iterators, pointers and references pointing to position (or first) and beyond are invalidated, with all iterators, pointers and references to elements before position (or first) are guaranteed to keep referring to the same elements they were referring to before the call.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97av在线视频| 亚洲精品av在线播放| 亚洲电影免费观看高清完整版在线观看| 亚洲国产99精品国自产| 一区二区亚洲欧洲国产日韩| 一本色道久久88精品综合| 91免费精品国偷自产在线| 45www国产精品网站| 欧美日韩成人在线观看| 成人在线一区二区| 久久精品91久久香蕉加勒比| 久久69精品久久久久久久电影好| 国产精品嫩草影院久久久| 久久6免费高清热精品| 久久九九精品99国产精品| 精品成人乱色一区二区| 国外日韩电影在线观看| 成人免费视频在线观看超级碰| 亚洲国产精品久久精品怡红院| 国模精品系列视频| 一区二区三区四区在线观看视频| 久久久精品美女| 91欧美激情另类亚洲| 午夜精品福利在线观看| 亚洲全黄一级网站| 色综合久久88| 亚洲色图校园春色| 国模吧一区二区| 亚洲一区二区久久| 国语自产精品视频在线看一大j8| 国产一区二区黑人欧美xxxx| 川上优av一区二区线观看| 好吊成人免视频| 91精品国产综合久久香蕉922| 欧美黑人巨大xxx极品| 欧美色播在线播放| 中文字幕av一区二区三区谷原希美| 欧美日韩高清在线观看| 亚洲一区二区三区久久| 69国产精品成人在线播放| 亚洲女人天堂成人av在线| 美女国内精品自产拍在线播放| 91久久久久久久久久久| 久久网福利资源网站| 久久精品在线视频| 国产欧美日韩亚洲精品| 国产精品久久一区主播| 欧日韩在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 国产综合在线视频| 欧美一乱一性一交一视频| 亚洲国产成人精品久久久国产成人一区| 亚洲xxxxx性| 亚洲精选在线观看| 日韩av中文字幕在线播放| 亚洲激情在线观看视频免费| 国模精品视频一区二区| 成人黄色av免费在线观看| 亚洲大胆人体在线| 成人网在线免费看| 亚洲欧美中文日韩v在线观看| 91免费欧美精品| 国产免费亚洲高清| 国产亚洲精品va在线观看| 日日骚久久av| 国产一区二区三区在线| 久久国产一区二区三区| 国产精品免费在线免费| 亚洲欧洲日韩国产| 欧美精品在线看| 精品毛片网大全| 在线观看国产欧美| 久久精品中文字幕一区| 国产成+人+综合+亚洲欧美丁香花| 国产精品视频在线观看| 久久久久久噜噜噜久久久精品| 中文字幕日韩在线播放| 欧美在线精品免播放器视频| 夜夜躁日日躁狠狠久久88av| 日韩精品欧美激情| 欧美日韩在线观看视频| 国产精品1234| 欧美在线欧美在线| 欧美国产第一页| 欧美在线xxx| 尤物九九久久国产精品的特点| 欧美另类99xxxxx| 国产日韩欧美视频在线| 欧美亚洲在线视频| 欧美午夜片欧美片在线观看| 青青在线视频一区二区三区| 日韩精品视频中文在线观看| 亚洲精品一区二区在线| 国产视频精品免费播放| 亚洲天堂av网| 成人性教育视频在线观看| 欧美性69xxxx肥| 欧美日韩激情小视频| 欧美日韩一区二区在线播放| 成人在线视频网站| 这里只有精品视频| 中文字幕免费精品一区| 中文字幕视频一区二区在线有码| 7777免费精品视频| 亚洲一区中文字幕在线观看| 色悠久久久久综合先锋影音下载| 国产精品国产三级国产aⅴ浪潮| 久久久久久欧美| 久久伊人免费视频| 91免费人成网站在线观看18| 国产欧美日韩专区发布| 毛片精品免费在线观看| 国产亚洲xxx| 国产精品精品久久久| 日韩在线观看视频免费| 国产亚洲美女久久| 欧美一级淫片播放口| 国产精品精品视频一区二区三区| 欧美成人在线免费视频| 欧美午夜精品久久久久久久| 成人激情在线观看| 日韩在线视频免费观看| 国内精品久久久久久| 亚洲字幕一区二区| 91精品久久久久久久久青青| 超碰日本道色综合久久综合| 伊人久久综合97精品| 国产美女精品免费电影| 97人人爽人人喊人人模波多| 久久久久99精品久久久久| 国产一区二区动漫| 日韩一区二区三区国产| 欧美一级大片在线免费观看| 97国产真实伦对白精彩视频8| 米奇精品一区二区三区在线观看| 亚洲综合一区二区不卡| 91高清视频免费| 45www国产精品网站| 在线看日韩欧美| 欧美福利在线观看| 欧美一级电影在线| 91国产视频在线| 国产精品日本精品| 国产精欧美一区二区三区| 国产精品久久久久久久app| 国产精品∨欧美精品v日韩精品| 久久综合久久八八| 97视频在线免费观看| 992tv在线成人免费观看| 55夜色66夜色国产精品视频| 日韩av片永久免费网站| 国产91精品不卡视频| 国产精品999999| 91午夜在线播放| 国产www精品| 欧美国产乱视频| 亚洲精品欧美极品| 成人国产在线激情| 欧美韩国理论所午夜片917电影| 久久国产精品影视| 国产在线98福利播放视频| 欧美日韩免费区域视频在线观看| 日韩精品视频在线免费观看| 国产日韩欧美日韩|