c 如何遍歷刪除map vector裡面的元素

2021-09-09 03:16:07 字數 682 閱讀 6908

新技能get!

對於c++裡面的容器, 我們可以使用iterator進行方便的遍歷. 但是當我們通過iterator對vector/map等進行修改時, 我們就要小心了, 因為操作往往會導致iterator失效, 之後的行為都變得不可預知. 比如:

#include #include using namespace std;

int main()

;

for (auto iter = a.begin(); iter != a.end(); ++iter)

}for (const auto &element : a) ;

auto iter = a.begin();

while (iter != a.end())

else

}for (const auto &element : a) , , , , , };

for (auto iter = a.begin(); iter != a.end(); ++iter)

}for (const auto &element : a) , , , , , };

auto iter = a.begin();

while (iter != a.end())

else

}for (const auto &element : a) {

cout<

C 中如何遍歷Excel

ea.workbooks.open c 2.xls missing.value,excel.xlfileaccess.xlreadwrite,missing.value,missing.value,missing.value,missing.value,missing.value,missing.v...

python遍歷檔案 和如何刪除某個檔案

1 遍歷指定路徑的檔案 import os allfile def dirlist path filelist os.listdir path 列出當前的目錄的檔案 for filename in filelist if filename system volume information 遮蔽sy...

c 遍歷map的時候刪除元素

在c 程式設計的時候,我們有時會遇到,在遍歷map的時候,刪除符合某個條件的元素,如果我們不做任何處理,直接刪除map元素的話,程式會異常終端,提示 expression map set iterator not incrementable 所以如果想在遍歷map的時候刪除元素,必須做一些處理,下面...