[C++] <algorithm> vector sort con objetos?


Answers

Intente anular operador como "<", ">" usando las mismas propiedades de los objetos. Después de eso, puede redefinir alguna operación de ordenación.

Question

Entonces, en la documentación de C ++ en el encabezado hay una función agradable que le permite ordenar vectores. Tengo una Person clase. Tengo un vector de punteros a los objetos de esa clase ( vector<Person*> ) y quiero comparar las personas por diferentes parámetros, por ejemplo, edad, longitud del nombre, etc.

Ya tengo funciones que devuelven las variables necesarias, pero no estoy seguro de cómo hacerlo. Aquí hay un enlace a la función de vector de ordenación en la referencia de c ++ http://www.cplusplus.com/reference/algorithm/sort/