Hello,
J'ai besoin de faire un map avec comme clé un pointeur de type T, et comme valeur un vecteur de flottants.
Je n'ai pas besoin de faire de tri sur ce map. Je veux juste faire une association entre une liste de pointeurs d'objets et leur vecteur, puis itérer sur ce map
(pour info, c'est pour ensuite itérer et construire le même map, mais en "inversé" (la clé sera le flottant, et la valeur un vecteur d'objets))
Mon problème est que je dois fournir un opérateur de comparaison, et que je n'ai encore jamais fait ça avec la STL. Les différentes sources sur la STL que j'ai consultées sont assez obscures sur ce sujet.
Dois-je utiliser l'opérateur equal, et redéfinir l'opérateur ==() du type T, en comparant simplement les pointeurs ? Je précise que je sais que je n'aurai pas deux pointeurs vers le même objet mémoire.
Par ailleurs, sachant que l'unicité est garantie en entrée, serait-il plus performant ?
Merci !
PS : tout lien vers un site pédagogique serait le bienvenu.
Partager