std::multimap<int,std::string> mymap;
mymap.emplace(1, "hello ");
mymap.emplace(1, "world!");
std::cout << mymap.size() << "\n";
これは1または2のエコーになりますか?つまり、同じキーを持つ古いペアに影響を与えることなく、emmapを使ってマルチマップに新しいペアを追加できますか?std :: multimap :: emplaceは古いキーを上書きしますか?
[std :: multimap :: emplace'](http://en.cppreference.com/w/cpp/container/multimap/emplace)のドキュメントは、その動作の過程ではっきりとしているようです。 「指定されたargsでインプレースで構築されたコンテナに新しい要素を挿入する」という文章は、想像力にはほとんど影響を与えず、[std :: map :: emplace'](http:// en。 cppreference.com/w/cpp/container/map/emplace)には、以前の要素の修飾子がありません。 – WhozCraig
さらに、あなたが簡単にあなた自身でそれを確認することができるときに、「叫び」は何を生産するのでしょうか...。 – zoska