Ошибка при удалении дубликатов из std::vector, содержащего std::variant.C++

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

Сообщение 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/error-while-removing-duplicates-from-a-stdvector-containing-stdvariant[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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