Considere la clase:¿Puedo pasar un parámetro a una función de clasificación std :: vector?
MyClass {
int varA;
int varB;
};
Tengo un vector de punteros a myClass objetos:
std::vector<MyClass*> Vec;
quiero ordenar el vector según varA o varB utilizando la misma función de clasificación, es decir:
bool SortFunction(const MyClass* obj1, const MyClass* obj2, const short type) {
if(type == VARA_ID)
return obj1->varA < obj2->varA;
else if(type == VARB_ID)
return obj1->varB < obj2->varB;
}
AFAICT esto no es posible. ¿Cuál sería la forma más elegante de hacerlo sin usar bibliotecas externas?
¿Por qué usas vectores de objetos de puntero? –