int main(){
map<int, int> m;
m.insert({1,2});
m.insert({2,3});
m.insert({5,10});
m.erase(m.find(3));
for(auto &x: m){
cout<<x.first<<" "<<x.second<<nl;
}
}
出力:
1 2
5 10
私の知る限り、キーが見つからない場合m.find(3)
はイテレータを返します。m.end()
では、なぜペア {2,3} が削除されたのでしょうか?