stl::multimap - comment puis-je obtenir des groupes de données?

Multimap a essentiellement pour des groupes de données triée par la clé. Je veux une méthode par laquelle j'ai pu accéder à ces différents groupes et obtenez le total de leurs valeurs.
Par exemple, dans un std::multimap< string, int > je magasin

{"Group1", 1}, 
{"Group1", 2}, 
{"Group1", 3}, 

{"Group2", 10}, 
{"Group2", 11}, 
{"Group2", 12}

L'avoir stocké ces valeurs, je devrais être capable de parcourir cette multimap et d'obtenir la somme des valeurs de chaque "groupe". Le problème est qu'il ne sont pas toutes les fonctions définies dans la STL pour l'accès MultiMaps dans une telle voie. Je pourrais utiliser lower_bound, upper_bound manuellement effectuer une itération de la multi-table et total le groupe a du contenu, mais j'espère qu'il pourrait y avoir de meilleures façons déjà défini dans la STL ? Quelqu'un peut-il proposer une solution à comment je pourrais obtenir la somme des valeurs d'un groupe dans l'exemple ci-dessus.

InformationsquelleAutor the_Saint | 2008-10-29