我有两个容器,一个是
std::set
,另一个是std::vector
。我的任务是从std::vector
返回存在于std::set
中的元素。最有效的方法是什么?
简单的解决方案:
遍历向量的元素, 对每个元素调用set.find
,然后如果未找到,就调用vector.erase
函数去除。
std::set_union
的东西(但需要对向量进行排序)。 - Some programmer dude