23
删除重复项和对向量进行排序的最有效方法是什么?
我需要使用可能包含很多元素的C ++向量,删除重复项并对其进行排序。 我目前有以下代码,但无法正常工作。 vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); 如何正确执行此操作? 另外,先擦除重复项(类似于上面的代码)还是先执行排序更快?如果我确实先执行排序,是否保证std::unique执行后仍保持排序? 还是有另一种(也许更有效)的方式来完成所有这些工作?
274
c++
sorting
vector
stl
duplicates