Bonjour,
En programmant avec STL, J'ai une classe A (contenant deux attribut string X ey Y) et j'ai eu besoin d'une list<A> pour manipuler mes données.
Je voudrais afficher les éléments de ma liste en ordre croissant de l'attribut X.
Pour cela, j'ai passé par l'algorithme sort() qui reçoit entre un foncteur (qui est une méthode de la classe Foncteurs)qui prend deux objets de A (a1 et a2) et compare a1.X et a2.Y
Jusqu'ici, tout est correct. mon problème est: je voudrais également afficher mes données par ordre croissant de l'attribut Y. Pour cela, j'ai fait de même. j'ai donner à l'algorithme sort() un foncteur qui prend également deux objets de A (a3 et a4) et compare a3.Y et a4.Y. Cependant, lors de la compilation, il y a une ambiguité pour le foncteur qui trie suivant X et celui suivant Y. Ils ont la même signature, donc le compilateur ne sait pas quel foncteur prendre pour le bon tri. Comment je peux contourner ce problème ?
Merci
Partager