Bonjour à tous.
Tout d'abord merci de vous intéresser à mon problème.
Le fait est que j'ai besoin de trier une liste en fournissant ma propre règle de comparaison. Jusqu'ici pas de problème.
Le problème vient du fait que j'ai besoin d'un autre paramètre "map" pour comparer 2 éléments de ma liste.
Ma question est donc:
Existe-t-il un moyen pour passer ce paramètre autrement qu'en le mettant en variable globale.
L'idéal serait quelque chose de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 bool compare_fct(MyObject o1, MyObject o2, Map map) { return (map(o1) > map(o2)); } int main() { list<MyObject> l; l.sort(compare_fct(map)); }
Partager