日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5.慎重选择删除元素的方法

發布時間:2024/4/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5.慎重选择删除元素的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有一容器Container datas;

刪除所有值為1000的元素

對于序列容器(vector、deque、string):最好的辦法為調用慣用法erase-remove

// destData為要刪除的元素 datas.erase(std::remove(datas.begin(), datas.end(), destData), datas.end());

對于list:最好的辦法是直接調用成員函數remove()。

datas.remove(destData);

對于關聯容器(set、multiset、map、multimap):最好的辦法是調用成員函數erase()。

datas.erase(destData);

刪除滿足特定條件的所有元素,如使BadValue函數為真的元素

bool BadValue(int value);

對于序列容器:最好的辦法時使用慣用法erase-remove_if

datas.erase(std::remove_if(datas.begin(), datas.end(), BadValue), datas.end());

對于list:最好的辦法是直接調用成員函數remove_if()。

datas.remove_if(BadValue);

對于序列容器:最為麻煩,有兩種方法可供選擇。
方法1 :這種方法比較麻煩,需要先將未被移除的元素賦值到臨時容器,再使用swap交換。

... Container<int> destDatas; std::remove_copy_if(datas.begin, datas.end(), std::inserter(destDatas, destDatas.end()), BadValue); c.swap(destDatas);

方法2:直接循環處理(推薦)。

for (auto iter = datas.begin(); iter != datas.end(); ) {if (BadValue(*iter) datas.erase(iter++);?else ++iter; }

刪除滿足特定條件的所有元素(BadValue()),同時調用日志函數Log()

對于序列容器:只能通過遍歷實現。

for (auto iter = datas.begin(); iter != datas.end();) {if (BadValue(*iter)?{iter = datas.erase(iter);Log();}else ++iter; }

對于list:處理方法和序列容器一樣。

對于序列容器:依然通過遍歷,添加Log()即可。

for (auto iter = datas.begin(); iter != datas.end(); ) {if (BadValue(*iter)?{datas.erase(iter++);?}else ++iter; }

需要注意的是,通過for循環遍歷,刪除滿足條件的元素時,
序列容器更新迭代器的方法是: iter = datas.erase(iter); 因為序列容器調用erase()返回的是刪除位置后的一下位置;
關聯容器更新的方法是:datas.erase(iter++); 因為序列容器的erase()返回值為void,只能iter++的方式進行處理。
不過在C++11中,關聯容器的erase()和序列容器一樣,都返回了刪除位置后的下一位置。這樣序列容器和關聯容器的erase()就統一了。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的5.慎重选择删除元素的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产视频污| 欧美亚洲综合在线 | 性综合网| 亚洲欧美日韩第一页 | 麻豆久久久久久 | 外国av在线 | 亚洲性猛交xxxx乱大交 | 日韩久操 | 欲求不满在线小早川怜子 | 少妇性生活视频 | 久久免费看少妇 | 色婷视频 | 婷婷伊人五月 | 欧美人与性动交a欧美精品 日韩免费高清视频 | 女同av在线 | 日韩一级片免费在线观看 | 91麻豆一区二区三区 | 天堂va欧美ⅴa亚洲va一国产 | 亚洲激情综合 | 裸体av淫导航| 精品美女一区二区三区 | 又大又粗欧美黑人aaaaa片 | 日韩人成 | 尤物视频在线观看 | 999超碰| 久久久一| 日韩精品一区二区三区四区五区 | 99riav国产精品 | 友田真希一区二区 | 中文字幕在线观看高清 | 日韩视频福利 | 亚洲欧美小视频 | www插插插| 麻豆成人网 | 福利一区福利二区 | 亚洲天堂免费观看 | 精品免费久久久 | 人人做人人爽 | 欧美日韩成人一区二区在线观看 | 黄色大片免费在线观看 | 日韩激情文学 | 日韩在线一二 | 午夜免费福利在线观看 | 国产96在线| 91导航 | 国产日韩欧美综合在线 | 久久久久久99精品久久久 | 国产精品超碰 | 国产99久久九九精品无码免费 | 在线观看日本一区 | 国产精品乱码久久久久久久久 | 寂寞人妻瑜伽被教练日 | 九九热视频在线免费观看 | 久艹伊人 | 三区四区 | 国产不卡视频一区二区三区 | 日韩av一二三 | 五月天综合久久 | 久久久青青| 精品国产乱码久久久久夜深人妻 | 一区二区在线观看免费 | 樱花电影最新免费观看国语版 | 高潮一区二区三区乱码 | 扒下小娇妻的内裤打屁股 | 在线a毛片 | 无码视频一区二区三区 | 中文亚洲av片在线观看 | 在线观看污视频网站 | 97人妻天天摸天天爽天天 | 男人久久久 | 天天色天天爱 | 大地资源在线观看免费高清版粤语 | 91久久精 | 操亚洲美女 | 男男黄网站 | 国产sss| 亚洲成人另类 | 综合色播 | 亚洲欧美日韩精品色xxx | 国产天堂精品 | 手机av免费 | 免费人成自慰网站 | 亚洲国产成人在线观看 | 国产免费一区二区三区网站免费 | 免费看黄在线观看 | 九九这里只有精品视频 | 久久人人爽天天玩人人妻精品 | 国产毛片久久 | 色婷婷成人网 | 日本黄色录像片 | 亚洲成人一区二区 | 91网站视频在线观看 | 国产黄色录像片 | 色涩视频在线观看 | 在线观看中文 | 国产freexxxx性播放麻豆 | 国产剧情一区二区 | 午夜黄色网址 | 欧美日本成人 |