Salut,
J'ai un vecteur qui contient des objets "point" ayant plusieurs coordonnées spatiales. J'ai besoin de trier ce vecteur dans l'ordre croissant de la projection de ses points sur un axe donné. C'est pourquoi j'aimerais pouvoir définir une fonction de tri (pour la fonction std::sort) à laquelle j'indique l'axe de projection. Le problème est que la fonction de tri a un prototype imposé f(const point&, const point&) donc on ne peut pas lui donner d'argument supplémentaire.
Je vois un moyen pas très élégant de contourner le problème qui consiste à avoir une variable globale qui indique l'axe de tri à la fonction de tri, mais j'espère que vous pourrez me donner quelque chose de mieux.
Merci !
Partager