Мне нужно взять вектор С++ с потенциально большим количеством элементов, удалить дубликаты и отсортировать его.
В настоящее время у меня есть код ниже, но он не работает.
vec.erase(
std::unique(vec.begin(), vec.end()),
vec.end());
std::sort(vec.begin(), vec.end());
Как я могу правильно это сделать?
Кроме того, быстрее ли сначала стереть дубликаты (аналогично указанному выше) или выполнить сортировку в первую очередь? Если сначала выполнить сортировку, гарантированно ли она будет отсортирована после выполнения std::unique
?
Или есть другой (возможно, более эффективный) способ сделать все это?