#include <stl_multimap.h>
Public Types | |
| typedef _Key | key_type | 
| typedef _Tp | mapped_type | 
| typedef pair< const _Key, _Tp >  | value_type | 
| typedef _Compare | key_compare | 
| typedef _Alloc::pointer | pointer | 
| typedef _Alloc::const_pointer | const_pointer | 
| typedef _Alloc::reference | reference | 
| typedef _Alloc::const_reference | const_reference | 
| typedef _Rep_type::allocator_type | allocator_type | 
| typedef _Rep_type::iterator | iterator | 
| typedef _Rep_type::const_iterator | const_iterator | 
| typedef _Rep_type::size_type | size_type | 
| typedef _Rep_type::difference_type | difference_type | 
| typedef _Rep_type::reverse_iterator | reverse_iterator | 
| typedef _Rep_type::const_reverse_iterator | const_reverse_iterator | 
Public Member Functions | |
| multimap () | |
| Default constructor creates no elements.   | |
| multimap (const _Compare &__comp, const allocator_type &__a=allocator_type()) | |
| Default constructor creates no elements.   | |
| multimap (const multimap &__x) | |
| Multimap copy constructor.   | |
| template<typename _InputIterator> | multimap (_InputIterator __first, _InputIterator __last) | 
| Builds a multimap from a range.   | |
| template<typename _InputIterator> | multimap (_InputIterator __first, _InputIterator __last, const _Compare &__comp, const allocator_type &__a=allocator_type()) | 
| Builds a multimap from a range.   | |
| multimap & | operator= (const multimap &__x) | 
| Multimap assignment operator.   | |
| allocator_type | get_allocator () const | 
| Get a copy of the memory allocation object.   | |
| iterator | begin () | 
| const_iterator | begin () const | 
| iterator | end () | 
| const_iterator | end () const | 
| reverse_iterator | rbegin () | 
| const_reverse_iterator | rbegin () const | 
| reverse_iterator | rend () | 
| const_reverse_iterator | rend () const | 
| bool | empty () const | 
| size_type | size () const | 
| size_type | max_size () const | 
| iterator | insert (const value_type &__x) | 
| Inserts a std::pair into the multimap.   | |
| iterator | insert (iterator __position, const value_type &__x) | 
| Inserts a std::pair into the multimap.   | |
| template<typename _InputIterator> void | insert (_InputIterator __first, _InputIterator __last) | 
| A template function that attemps to insert a range of elements.   | |
| void | erase (iterator __position) | 
| Erases an element from a multimap.   | |
| size_type | erase (const key_type &__x) | 
| Erases elements according to the provided key.   | |
| void | erase (iterator __first, iterator __last) | 
| Erases a [first,last) range of elements from a multimap.   | |
| void | swap (multimap &__x) | 
| Swaps data with another multimap.   | |
| void | clear () | 
| key_compare | key_comp () const | 
| value_compare | value_comp () const | 
| iterator | find (const key_type &__x) | 
| Tries to locate an element in a multimap.   | |
| const_iterator | find (const key_type &__x) const | 
| Tries to locate an element in a multimap.   | |
| size_type | count (const key_type &__x) const | 
| Finds the number of elements with given key.   | |
| iterator | lower_bound (const key_type &__x) | 
| Finds the beginning of a subsequence matching given key.   | |
| const_iterator | lower_bound (const key_type &__x) const | 
| Finds the beginning of a subsequence matching given key.   | |
| iterator | upper_bound (const key_type &__x) | 
| Finds the end of a subsequence matching given key.   | |
| const_iterator | upper_bound (const key_type &__x) const | 
| Finds the end of a subsequence matching given key.   | |
| pair< iterator, iterator > | equal_range (const key_type &__x) | 
| Finds a subsequence matching given key.   | |
| pair< const_iterator, const_iterator > | equal_range (const key_type &__x) const | 
| Finds a subsequence matching given key.   | |
Private Types | |
| typedef _Rb_tree< key_type, value_type, _Select1st< value_type >, key_compare, _Alloc >  | _Rep_type | 
Private Member Functions | |
| __glibcxx_class_requires (_Tp, _SGIAssignableConcept) __glibcxx_class_requires4(_Compare | |
Private Attributes | |
| bool | |
| _Key | |
| _Rep_type | _M_t | 
Friends | |
| template<typename _K1, typename _T1, typename _C1, typename _A1> bool | operator== (const multimap< _K1, _T1, _C1, _A1 > &, const multimap< _K1, _T1, _C1, _A1 > &) | 
| template<typename _K1, typename _T1, typename _C1, typename _A1> bool | operator< (const multimap< _K1, _T1, _C1, _A1 > &, const multimap< _K1, _T1, _C1, _A1 > &) | 
Meets the requirements of a container, a reversible container, and an associative container (using equivalent keys). For a multimap<Key,T> the key_type is Key, the mapped_type is T, and the value_type is std::pair<const Key,T>.
Multimaps support bidirectional iterators.
Definition at line 107 of file stl_multimap.h.
      
  | 
  |||||
| 
 
 Definition at line 138 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 149 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 151 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 146 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 148 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 155 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 153 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 150 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 118 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 111 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 116 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 145 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 147 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 154 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 152 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 117 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Default constructor creates no elements. 
 Definition at line 162 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||||||||
| 
 Default constructor creates no elements. 
 Definition at line 170 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Multimap copy constructor. 
 
 Definition at line 181 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||||||||||||
| 
 Builds a multimap from a range. 
 
 Definition at line 194 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||||||||||||||||||||
| 
 Builds a multimap from a range. 
 
 Definition at line 210 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||||||||
| 
 
  | 
  
      
  | 
  |||||||||
| 
 Returns a read-only (constant) iterator that points to the first pair in the multimap. Iteration is done in ascending order according to the keys. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 260 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns a read/write iterator that points to the first pair in the multimap. Iteration is done in ascending order according to the keys. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 251 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Erases all elements in a multimap. Note that this function only erases the elements, and that if the elements themselves are pointers, the pointed-to memory is not touched in any way. Managing the pointer is the user's responsibilty. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 453 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Finds the number of elements with given key. 
 
 
 Definition at line 510 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns true if the multimap is empty. Definition at line 320 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns a read-only (constant) iterator that points one past the last pair in the multimap. Iteration is done in ascending order according to the keys. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 278 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns a read/write iterator that points one past the last pair in the multimap. Iteration is done in ascending order according to the keys. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 269 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Finds a subsequence matching given key. 
 
 
 (but is faster than making the calls separately). Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 594 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Finds a subsequence matching given key. 
 
 
 (but is faster than making the calls separately). Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 577 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||||||||
| 
 Erases a [first,last) range of elements from a multimap. 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 428 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Erases elements according to the provided key. 
 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 413 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Erases an element from a multimap. 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 398 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Tries to locate an element in a multimap. 
 
 
 end() ) iterator. 
Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 501 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Tries to locate an element in a multimap. 
 
 
 end() ) iterator. 
Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 486 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Get a copy of the memory allocation object. 
 Definition at line 241 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||||||||||||
| 
 A template function that attemps to insert a range of elements. 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 384 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||||||||
| 
 Inserts a std::pair into the multimap. 
 
 
 See http://gcc.gnu.org/onlinedocs/libstdc++/23_containers/howto.html#4 for more on "hinting". Insertion requires logarithmic time (if the hint is not taken). Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 371 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Inserts a std::pair into the multimap. 
 
 
 Insertion requires logarithmic time. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 347 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns the key comparison object out of which the multimap was constructed. Definition at line 462 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Finds the beginning of a subsequence matching given key. 
 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 540 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Finds the beginning of a subsequence matching given key. 
 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 525 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns the maximum size of the multimap. Definition at line 330 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Multimap assignment operator. 
 
 Definition at line 233 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns a read-only (constant) reverse iterator that points to the last pair in the multimap. Iteration is done in descending order according to the keys. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 296 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns a read/write reverse iterator that points to the last pair in the multimap. Iteration is done in descending order according to the keys. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 287 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns a read-only (constant) reverse iterator that points to one before the first pair in the multimap. Iteration is done in descending order according to the keys. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 314 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns a read/write reverse iterator that points to one before the first pair in the multimap. Iteration is done in descending order according to the keys. Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 305 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns the size of the multimap. Definition at line 325 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Swaps data with another multimap. 
 
 Compare type (which itself is often stateless and empty), so it should be quite fast.) Note that the global std::swap() function is specialized such that std::swap(m1,m2) will feed to this function. 
Definition at line 443 of file stl_multimap.h. Referenced by _GLIBCXX_STD::swap().  | 
  
      
  | 
  ||||||||||
| 
 Finds the end of a subsequence matching given key. 
 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 560 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||
| 
 Finds the end of a subsequence matching given key. 
 
 
 Reimplemented in __gnu_debug_def::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 550 of file stl_multimap.h.  | 
  
      
  | 
  |||||||||
| 
 Returns a value comparison object, built from the key comparison object out of which the multimap was constructed. Definition at line 470 of file stl_multimap.h.  | 
  
      
  | 
  ||||||||||||||||||||
| 
 
  | 
  
      
  | 
  ||||||||||||||||||||
| 
 
  | 
  
      
  | 
  |||||
| 
 
 Definition at line 111 of file stl_multimap.h.  | 
  
      
  | 
  |||||
| 
 
 Definition at line 140 of file stl_multimap.h. Referenced by _GLIBCXX_STD::multimap< _Key, _Tp, _Compare, _Allocator >::operator=(), _GLIBCXX_STD::operator==(), and _GLIBCXX_STD::multimap< _Key, _Tp, _Compare, _Allocator >::swap().  | 
  
      
  | 
  |||||
| 
 
 Definition at line 111 of file stl_multimap.h.  | 
  
 
1.3.6