Возможно, это дубликат, но я ничего не нашел.
Когда erase(value)
вызывается на std::multiset
, все элементы со найденным значением удаляются. Единственное решение, о котором я мог думать, это:
std::multiset<int>::iterator hit(mySet.find(5));
if (hit!= mySet.end()) mySet.erase(hit);
Это нормально, но я думал, что может быть лучше. Любые идеи?