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

首頁 > 編程 > C++ > 正文

C++中關于set刪除的一些坑

2020-05-23 13:54:18
字體:
來源:轉載
供稿:網友

前言

最近工作中需要使用平衡樹維護操作。遂調用了C++標準庫里的cript/57038.html">set,在確保解題思路沒有出錯的情況下,我發現自己始終有一組樣例無法通過。在檢查了很久的細節并找了標程對跑中間過程以后,我發現我在使用set做刪除的時候,迭代器發生了和我預想不一樣的變化。

我在一個函數中調用了set的erase操作來刪除某個迭代器,函數的傳入參數為要刪除的迭代器,類似如下

class="jb51code">
set<int> aha; void del(set<int>::iterator it){ //一頓操作 aha.erase(it);}

然后我在main中想要刪除一個迭代器,并左移一位或右移一位迭代器,類似如下

int main(){ set<int>::iterator now; //一頓操作  //操作1 now=aha.find(5); del(now); now--; //操作2 now=aha.find(8); del(now); now++;}

上面是我原來的寫法,刪除這個迭代器所在的位置,然后移位。

但理想很美好,現實有差距。在我用標程對拍以后,我發現上述操作存在很大問題。

使用erase操作刪除一個迭代器以后,我訪問該迭代器,他仍舊是原來的值。

但當我想要左右移位時,經測試發現不管你左移還是右移,他返回的都是刪除的迭代器在原set中的前一個位置。
也即

set<int>::iterator now=aha.find(8);del(now);/*現在--now和++now都是同一個位置為未刪除now的set中,now的前一個位置*/

了解這個就好辦了,我預先存下我要刪除的位置,然后迭代器先更新,再調用刪除即可。

這個主要還是對STL不夠熟悉造成的,為此,我后來還去翻閱了set中erase操作的函數原型及返回值。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩欧美综合| 亚洲美女av在线| 亚洲老板91色精品久久| 欧美激情videos| 一本色道久久综合狠狠躁篇的优点| 97精品一区二区三区| 日本不卡高字幕在线2019| 中文字幕v亚洲ⅴv天堂| 欧美日韩999| 色综合天天综合网国产成人网| 日韩免费在线观看视频| 亚洲欧洲成视频免费观看| 久久中文字幕在线| 久久综合久久美利坚合众国| 欧美成人精品xxx| 欧美综合第一页| 日韩美女在线播放| 成人黄色免费片| 国产一区二区三区视频| 亚洲国产高潮在线观看| 国模视频一区二区三区| 在线观看91久久久久久| 久久久亚洲国产天美传媒修理工| 日韩视频免费大全中文字幕| 欧美大片在线影院| 在线成人激情视频| 欧美日韩xxxxx| 国产精品美女www| 26uuu国产精品视频| 亚洲精品999| 91大神在线播放精品| 欧美劲爆第一页| 九九九久久国产免费| 欧美性xxxx在线播放| 欧美在线激情视频| 中文字幕视频一区二区在线有码| 国产精品69久久| 欧美极品少妇xxxxⅹ免费视频| 欧美高清在线播放| 日韩精品欧美国产精品忘忧草| 91免费综合在线| 亚洲成年人在线| 中文字幕欧美专区| 亚洲国产又黄又爽女人高潮的| 亚洲欧美日韩精品久久亚洲区| 国产亚洲a∨片在线观看| 欧美最近摘花xxxx摘花| 国产精品电影网站| 一本大道久久加勒比香蕉| 国产一区二区三区中文| 国产精品免费久久久| 欧美大片免费看| 久久久久久久久久久亚洲| 欧美巨猛xxxx猛交黑人97人| 久久精品青青大伊人av| 秋霞成人午夜鲁丝一区二区三区| 91经典在线视频| 国产成人在线视频| 欧美成人在线影院| 国产香蕉97碰碰久久人人| 91精品视频在线免费观看| 国产精品一区二区av影院萌芽| 欧美精品videosex极品1| 一区二区日韩精品| 国产成人精彩在线视频九色| 欧美成人一区在线| 中文字幕日韩欧美精品在线观看| 亚洲午夜久久久影院| 亚州欧美日韩中文视频| 在线观看免费高清视频97| 性夜试看影院91社区| 亚洲欧洲自拍偷拍| 中文字幕一精品亚洲无线一区| 亚洲精品大尺度| 北条麻妃久久精品| 国产精品久久久精品| 国产精品美女免费| 68精品久久久久久欧美| 红桃视频成人在线观看| 日本免费一区二区三区视频观看| 久久久成人av| 奇米影视亚洲狠狠色| 国产精品久久久久久网站| 欧美激情在线观看视频| 狠狠躁夜夜躁人人爽天天天天97| 中文字幕自拍vr一区二区三区| 57pao国产精品一区| 久久久精品在线| 在线观看日韩av| 日韩电影大片中文字幕| 国产精品自产拍在线观| 成人免费高清完整版在线观看| 九九精品在线播放| 国产精品中文在线| 成人网在线视频| 尤物九九久久国产精品的分类| 久久久中精品2020中文| 国产日韩在线亚洲字幕中文| 成人观看高清在线观看免费| 亚洲专区在线视频| 韩国日本不卡在线| 萌白酱国产一区二区| 成人网址在线观看| 亚洲高清福利视频| 88xx成人精品| 欧美激情欧美狂野欧美精品| 国内精品久久久久伊人av| 在线观看久久久久久| 色婷婷久久av| 亚洲精品视频网上网址在线观看| 亚洲第一精品夜夜躁人人躁| 国产激情久久久| 日韩在线观看免费av| 91精品免费久久久久久久久| 日韩美女中文字幕| 国产精品久久久久久久7电影| 97精品国产aⅴ7777| 国产精品视频最多的网站| 亚洲综合第一页| 亚洲另类欧美自拍| 亚洲精品小视频| 久久久久久久网站| 日韩精品在线视频观看| 亚洲xxxx妇黄裸体| 欧美大片在线免费观看| 亚洲欧美国产精品va在线观看| 国产视频在线一区二区| 国产精品女人网站| 欧美激情xxxx性bbbb| 久久久av网站| 成人黄色片在线| 国产日韩精品综合网站| 日韩亚洲精品视频| 久久久成人精品视频| 欧美性高潮在线| 在线观看视频99| 亚洲欧美日韩精品久久亚洲区| 久久久亚洲福利精品午夜| 91高清在线免费观看| 日韩电视剧在线观看免费网站| 亚洲精品一区久久久久久| 欧美成人午夜激情视频| 亚洲自拍另类欧美丝袜| 欧美精品免费在线观看| 国产精品91在线观看| 黑丝美女久久久| 欧美黑人一级爽快片淫片高清| 久久久精品在线观看| 92国产精品久久久久首页| 国产精品成熟老女人| 欧美大胆a视频| 亚洲专区在线视频| 69久久夜色精品国产7777| 日韩乱码在线视频| 精品人伦一区二区三区蜜桃免费| 欧美日韩免费在线观看| 亚洲人成网站在线播| 日韩av男人的天堂| 国产精品久久久久福利| 亚洲大胆美女视频| 9.1国产丝袜在线观看| 自拍偷拍亚洲区| 日韩av中文字幕在线播放| 欧美日韩国产成人高清视频|