Być może jest to duplikat, ale nie znalazłem niczego szukającego: kiedy erase(value)
jest wywoływany, std::multiset
wszystkie elementy ze znalezioną wartością są usuwane. Jedyne rozwiązanie, jakie przychodzi mi do głowy, to:
std::multiset<int>::iterator hit(mySet.find(5));
if (hit!= mySet.end()) mySet.erase(hit);
To jest w porządku, ale pomyślałem, że może być lepiej. Jakieś pomysły ?