J'ai un objet Line
qui contient 2 objets de type Point
appelés Point1
et Point2
. Je veux créer un HashMap contenant des lignes et dont les clés sont std::pair<Point1, Point2>
.Carte de hachage avec deux clés - Recherche tous les éléments liés à une clé. C++
Ce que je voudrais faire est de trouver toutes les lignes avec sont référencées (par exemple) par Point1
, c'est-à-dire avec la clé std::pair<Point1, Anything>
. Je ne me soucie pas de std::pair<Anything, Point1>
.
Je ne sais pas si c'est possible ou non, j'espère que c'est le cas. Certes, la clé
Merci
Merci pour votre réponse. En fait, ma ligne ne contient pas seulement cette paire de points, elle a aussi d'autres attributs, donc j'ai besoin de garder l'objet ligne. Et l'ordre des points importe, je devrais chercher soit et . Qu'en est-il de deux multimaps, un pour le premier point et l'autre pour le second? Cela prendra un peu de mémoire cependant. –
ccote
Plutôt qu'une carte supplémentaire, il est probablement plus facile de trouver simplement tous les points qui incluent ce que vous recherchez, puis de filtrer ceux-ci pour obtenir seulement ceux où ils sont dans la bonne position. –