-3
我在C++中有一个集合。我想从集合中删除所有小于指定值的元素。例如。在C++中删除小于给定元素的元素集
std::set setElem;
setElem.insert(1);
setElem.insert(45);
setElem.insert(47);
//setElem contains {1,45,47}
//delete all elements less than 46 such that the set now becomes: {47}
我知道我们可以遍历集合并通过验证它们是否小于46来删除元素。在C++中还有其他一些更有效的方法可以做到这一点吗?
里面我是用gcc版本是:海湾合作委员会(Ubuntu的/ Linaro的4.6.4-6ubuntu2)4.6.4
使用std ::设置:: LOWER_BOUND和std :: set :: erase – 2015-04-03 12:51:53
无论何时你需要这样的算法,值得看看[标准库的](http://en.cppreference.com/w/cpp/algorithm)。 – chris 2015-04-03 12:52:40
Downvoted,因为你甚至懒得去看标准库引用的算法列表。 – 2015-04-03 12:52:40