Bonjour tout le monde,
J'ai une liste de pointeur (std::list<A*>) que j'aimerai trier avec std::stable_sort et un comparateur spécifique.
Lorsque je tente de compiler, j'obtiens des erreurs du style: /usr/include/c++/4.2.1/bits/stl_algo.h:3340: error: no match for ‘operator-’ in ‘__last - __first’
J'ai vu dans ce fichier qu'il y a bien l'utilisation d'un 'moins' entre les deux itérateurs de la liste au niveau de la fonction std::__inplace_stable_sort.
Est-ce que l'on peut utiliser les std::list avec les algos de tris?
Faut il définir un operateur 'moins' au niveau des itérateurs?
Pour info, j'ai remplacé std::list par std::vector et je n'ai plus de problème de compilation.
Merci d'avance.
Partager