Problème de tri sur un vector.
Bonjour,
après avoir parcouru le forum je n'ai pas trouvé de solution à mon problème.
J'ai un vector de pointeur sur une classe. Les opérateurs < , > et == sont redéfinis dans cette classe.
Lorsque que je veux faire un tri de cette classe j'utilise l'algorithme sort de la STD.
Code:
1 2 3 4
|
vector<MaClasse *> MonVecteur;
...
sort(MonVecteur.begin(), MonVecteur.end() ); |
Mais ca ne marche pas. Si je crée un vector d'objet MaClasse, là ca marche.
Je suppose que le problème vient du fait que ce sont des pointeurs,mais je ne vois pas comment contourner le problème (J'aimerais si possible éviter de me taper à réécrire un algo de tri.)