C++ Maps are sorted associative containers that contain unique key/value pairs. For example, you could create a map that associates a string with an integer, and then use that map to associate the number of days in each month with the name of each month.
| Map Constructors & Destructors | default methods to allocate, copy, and deallocate maps | 
| Map operators | assign, compare, and access elements of a map | 
| Map typedefs | typedefs of a map | 
| begin | returns an iterator to the beginning of the map | 
| clear | removes all elements from the map | 
| count | returns the number of elements matching a certain key | 
| empty | true if the map has no elements | 
| end | returns an iterator just past the last element of a map | 
| equal_range | returns iterators to the first and just past the last elements matching a specific key | 
| erase | removes elements from a map | 
| find | returns an iterator to specific elements | 
| insert | insert items into a map | 
| key_comp | returns the function that compares keys | 
| lower_bound | returns an iterator to the first element greater than or equal to a certain value | 
| max_size | returns the maximum number of elements that the map can hold | 
| rbegin | returns a reverse_iterator to the end of the map | 
| rend | returns a reverse_iterator to the beginning of the map | 
| size | returns the number of items in the map | 
| swap | swap the contents of this map with another | 
| upper_bound | returns an iterator to the first element greater than a certain value | 
| value_comp | returns the function that compares values |