Je suis nouveau en C++ et j'essaie d'utiliser la fonction std :: sort pour trier un vecteur de Solutions.Méthodes virtuelles en tant que fonction Comp pour trier
Le code est quelque chose comme ceci (liste des solutions est un vecteur *):
void SolutionSet::sort(Comparator &comparator) {
std::sort(solutionsList_->begin(), solutionsList_->end(), &comparator::compare);
}
Le comparateur param est une instance de classe des enfants Comparator's, et la méthode comparer est virtuelle à la classe Comparator et mis en œuvre par toutes les classes enfants de Comparator.
Et je veux utiliser cette fonction comme une fonction de comparaison à std: sort().
Est-ce possible?
Si c'est le cas, quelqu'un peut-il me dire comment? Parce qu'avec le code précédent, cela ne fonctionne pas.
Si je n'ai pas été clair, s'il vous plaît demandez!
Merci les gars!
Quel est le type à l'intérieur solutionsList? –