當前位置:成語大全網 - 書法字典 - c++遍歷映射時刪除當前元素的正確方法

c++遍歷映射時刪除當前元素的正確方法

如果是清空地圖,建議使用mp.clear()。

妳的代碼好像沒什麽問題,在dev-c++上也可以

下面是我的代碼,運行沒有問題,應該和妳的壹樣。

for(map & lt;int,int & gt*叠代器it = MP . begin();它!= MP . end();)

MP . erase(it++);

是否受到其他說法的影響?

或者試試這個。

for(map & lt;int,int & gt*叠代器it=mp.begin(),next它!= MP . end();)

{

下壹個=它;

下壹個++;

MP . erase(it);

it = next

}