list::sort() et paramètre supplémentaire
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:
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));
} |