Les Multimaps en C++ sont comme des maps, dans le sens où ce sont des conteneurs associatifs, mais diffèrent des maps dans le sens où ils permettent de dupliquer les clés.
| Constructeurs | méthodes par défaut pour allouer, copier et désallouer des multimaps |
| Opérateurs | Affecter et comparer des multimaps |
| begin | renvoie un itérateur sur le début du multimap |
| clear | retire tous les éléments du multimap |
| count | retourne le nombre d'éléments correspondant à une certaine clé |
| empty | true si le multimap n'a pas d'éléments |
| end | renvoie un itérateur juste après le dernier élément d'un multimap |
| equal_range | renvoie un itérateur sur le premier et juste après le dernier élément qui contient la clé |
| erase | retire des éléments d'un multimap |
| find | renvoie un itérateur sur un élément particulier |
| insert | insère des éléments dans un multimap |
| key_comp | returns the function that compares keys |
| lower_bound | renvoie un itérateur sur un élément supérieur ou égal à une certaine valeur |
| max_size | renvoie le nombre maximal qu'un multimap peut contenir |
| rbegin | renvoie un reverse_iterator sur la fin d'un multimap |
| rend | renvoie une reverse_iterator sur le début d'u multimap |
| size | renvoie le nombre d'éléments d'un multimap |
| swap | échange le contenu d'un multimap avec un autre |
| upper_bound | renvoie un itérateur sur le premier élément supérieur à une certaine valeur |
| value_comp | returns the function that compares values |