我想从 中删除特定元素std::unordered_multiset
,但是当我尝试使用erase
功能时,它会删除所有项目,无论它们有多少。
例如:
std::unordered_multiset<int> M;
M.insert(1);
M.insert(1);
M.insert(1);
std::cout<<M.count(1)<<std::endl;
M.erase(1);
std::cout << M.count(1) << std::endl;
我希望这会先打印 3,然后再打印 2。但它会先打印 3,然后再打印 0。那么如何只删除一项?