gpt4 book ai didi

c++ - 在 std::multiset 中,如果找到一个元素,是否有一种函数或算法可以只删除一个样本(单一或重复)

转载 作者:IT老高 更新时间:2023-10-28 13:23:51 34 4
gpt4 key购买 nike

也许这是重复的,但我没有找到任何搜索:当在 std::multiset 上调用 erase(value) 时,所有具有找到值的元素都将被删除。我能想到的唯一解决方案是:

std::multiset<int>::iterator hit(mySet.find(5));
if (hit!= mySet.end()) mySet.erase(hit);

这没关系,但我认为可能会更好。有什么想法吗?

最佳答案

auto itr = my_multiset.find(value);
if(itr!=my_multiset.end()){
my_multiset.erase(itr);
}

我想有一种更清洁的方式来完成同样的任务。但这可以完成工作。

关于c++ - 在 std::multiset 中,如果找到一个元素,是否有一种函数或算法可以只删除一个样本(单一或重复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167745/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com