Puede usar std :: sort first [1].
Entonces te sugiero que uses std :: unique [2]
El código ha sido tomado del enlace dado en la nota al pie [3]
ENCABEZADOS REQUERIDOS
- ¿Qué algoritmo usa Matlab para calcular las raíces de un polinomio de alto rango?
- ¿Cuáles son los mejores algoritmos de clasificación para DBMS?
- ¿Qué algoritmo se usa para la predicción de abandono?
- ¿Cómo funciona Git Merge?
- ¿Cuál es la diferencia entre un tipo estable e inestable?
CÓDIGO
Tenga en cuenta que este es un código de muestra y es posible que deba realizar pequeños y pequeños cambios.
#include
#include
#includeint main ()
{
std :: vector v {1,2,3,1,2,3,3,4,5,4,5,6,7};
std :: sort (v.begin (), v.end ());
auto last = std :: unique (v.begin (), v.end ());
v.erase (último, v.end ());
para (const auto & i: v)
std :: cout << i << "";
std :: cout << "\ n";
}
Ahora puedes implementar algo similar.
NOTA
- Sobrecargue el operador EqualTo (==) en su clase
- Por favor, también SOBRECARGA otros operadores de comparación
- Para más detalles, consulte aquí [4]
Código de muestra
operador bool en línea == (const X y lhs, const X y rhs)
{
// Realizar verificación AQUÍ
}
operador en línea bool! = (const X y lhs, const X y rhs) {
volver! (lhs == rhs);
}
Notas al pie
[1] std :: sort – cppreference.com
[2] http://en.cppreference.com/w/cpp…
[3] Eliminar entradas duplicadas en un vector C ++
[4] sobrecarga del operador