我希望从`std::unordered_multiset`中删除特定元素,但是当我尝试使用`erase`函数时,它会删除所有的元素,而不管有多少个。
例如:
我希望这段代码会先打印3再打印2,但实际上会先打印3再打印0。那么如何只移除一个item呢?
例如:
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。那么如何只移除一个item呢?