J'ai un multimap avec des clés répétées, c'est-à-dire la même clé que plusieurs valeurs qui lui sont associées. Comment puis-je itérer les valeurs renvoyées par multimap.find(key)
?Comment puis-je itérer les valeurs d'une clé donnée à l'aide d'un multimap?
-3
A
Répondre
-1
Utilisez std::multimap::equal_range
pour obtenir une paire d'itérateurs indiquant la plage contenant tous les éléments correspondant à une clé. Itérez entre ces itérateurs, y compris le premier mais en excluant le second, comme si vous ectuiez une autre plage en utilisant begin()
et end()
.
Ce http://fr.cppreference.com/w/cpp/container/multimap/equal_range est un bon début. S'il vous plaît chercher des trucs et essayez-le avant de demander ici. –
Utilisez ['std :: multimap :: equal_range'] (http://en.cppreference.com/w/cpp/container/multimap/equal_range) pour obtenir une plage contenant tous les éléments correspondant à une clé. –