2017-03-24 1 views
-3

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?

+2

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. –

+3

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é. –

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().