おそらくこれは重複していますが、検索するものは何も見つかりませんでした。見つかった値を持つすべての要素でerase(value)
が呼び出されるstd::multiset
と、削除されます。私が考えることができる唯一の解決策は次のとおりです。
std::multiset<int>::iterator hit(mySet.find(5));
if (hit!= mySet.end()) mySet.erase(hit);
これは大丈夫ですが、もっと良いかもしれないと思いました。何か案は ?