0
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} が削除されたのでしょうか?

4

1 に答える 1