Как удалить дубликаты из std::vector, содержащего несколько типов в C++?C++

Программы на C++. Форум разработчиков
Anonymous
Как удалить дубликаты из std::vector, содержащего несколько типов в C++?

Сообщение Anonymous »

Я пытаюсь изучить C++ с помощью некоторых упражнений и столкнулся с проблемой, которую не знаю, как решить. Задача — создать шаблонную функцию для удаления повторяющихся значений из вектора. Моя текущая реализация работает нормально, когда вектор содержит только один тип (например, int), но не работает, когда вектор содержит несколько типов (например, char или double).
Вот мой код:

Код: Выделить всё

template  void valueRemoveTemplate(std::vector& vec){
std::sort(vec.begin(), vec.end());
auto last = std::unique(vec.begin(),vec.end());
vec.erase(last, vec.end());
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79892155/how-to-remove-duplicates-from-a-stdvector-containing-multiple-types-in-c[/url]

Вернуться в «C++»