也许这是一个重复,但我没有find任何search:当在std::multiset上调用erase(value)时,find的所有元素都被删除。 我能想到的唯一解决scheme是: std::multiset<int>::iterator hit(mySet.find(5)); if (hit!= mySet.end()) mySet.erase(hit); 这是好的,但我认为可能会更好。 有任何想法吗 ?