Có lẽ đây là một bản sao nhưng tôi không tìm thấy bất cứ điều gì khi tìm kiếm: Khi erase(value)
được gọi trên std::multiset
tất cả các phần tử có giá trị được tìm thấy đều bị xóa. Giải pháp duy nhất tôi có thể nghĩ ra là:
std::multiset<int>::iterator hit(mySet.find(5));
if (hit!= mySet.end()) mySet.erase(hit);
Điều này là ổn nhưng tôi nghĩ có thể tốt hơn. Bất kỳ ý tưởng?