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()
if 键未找到。那么为什么要删除对 {2,3} 呢?