Definition at line 48 of file multimap.h.
|
Default constructor creates no elements.
Reimplemented from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 80 of file multimap.h. |
|
Builds a multimap from a range.
Reimplemented from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 85 of file multimap.h. |
|
Detach all iterators, leaving them singular. Referenced by __gnu_debug::_Safe_sequence_base::~_Safe_sequence_base(). |
|
Detach all singular iterators.
Referenced by std::__debug::deque< _Tp, _Allocator >::erase(), and std::__debug::list< _Tp, _Allocator >::resize(). |
|
For use in _Safe_sequence. |
|
|
Invalidates all iterators |
|
Revalidates all attached singular iterators. This method may be used to validate iterators that were invalidated before (but for some reasion, such as an exception, need to become valid again). Referenced by std::__debug::deque< _Tp, _Allocator >::erase(). |
|
Swap this sequence with the given sequence. This operation also swaps ownership of the iterators, so that when the operation is complete all iterators that originally referenced one container now reference the other container. Referenced by std::__debug::vector< _Tp, _Allocator >::swap(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::swap(), std::__debug::set< _Key, _Compare, _Allocator >::swap(), std::__debug::multiset< _Key, _Compare, _Allocator >::swap(), std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::swap(), std::__debug::map< _Key, _Tp, _Compare, _Allocator >::swap(), __gnu_cxx::__debug::hash_set< _Value, _HashFcn, _EqualKey, _Alloc >::swap(), __gnu_cxx::__debug::hash_multiset< _Value, _HashFcn, _EqualKey, _Alloc >::swap(), __gnu_cxx::__debug::hash_multimap< _Value, _Tp, _HashFcn, _EqualKey, _Alloc >::swap(), and __gnu_cxx::__debug::hash_map< _Value, _Tp, _HashFcn, _EqualKey, _Alloc >::swap(). |
|
Transfers all iterators that reference this memory location to this sequence from whatever sequence they are attached to. |
|
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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 114 of file multimap.h. References std::multimap< _Key, _Tp, _Compare, _Allocator >::begin(). |
|
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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 110 of file multimap.h. References std::multimap< _Key, _Tp, _Compare, _Allocator >::begin(). Referenced by std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::clear(), and std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::rend(). |
|
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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 207 of file multimap.h. References std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::begin(), std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::end(), and std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::erase(). |
|
Finds the number of elements with given key.
Definition at line 502 of file stl_multimap.h. |
|
Returns true if the multimap is empty. Definition at line 312 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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 122 of file multimap.h. References std::multimap< _Key, _Tp, _Compare, _Allocator >::end(). |
|
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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 118 of file multimap.h. References std::multimap< _Key, _Tp, _Compare, _Allocator >::end(). Referenced by std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::clear(), and std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::rbegin(). |
|
Finds a subsequence matching given key.
std::make_pair(c.lower_bound(val), c.upper_bound(val)) Definition at line 586 of file stl_multimap.h. |
|
Finds a subsequence matching given key.
std::make_pair(c.lower_bound(val), c.upper_bound(val)) Definition at line 569 of file stl_multimap.h. |
|
Erases a [first,last) range of elements from a multimap.
Definition at line 420 of file stl_multimap.h. |
|
Erases elements according to the provided key.
Definition at line 405 of file stl_multimap.h. |
|
Erases an element from a multimap.
Definition at line 390 of file stl_multimap.h. Referenced by std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::erase(). |
|
Tries to locate an element in a multimap.
end() ) iterator.
Definition at line 493 of file stl_multimap.h. |
|
Tries to locate an element in a multimap.
end() ) iterator.
Definition at line 478 of file stl_multimap.h. Referenced by std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::find(). |
|
Get a copy of the memory allocation object.
Definition at line 233 of file stl_multimap.h. References std::_Rb_tree< _Key, _Val, _KeyOfValue, _Compare, _Alloc >::get_allocator(). |
|
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). Definition at line 363 of file stl_multimap.h. |
|
A template function that attemps to insert a range of elements.
Reimplemented from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 160 of file multimap.h. References __glibcxx_check_valid_range, and std::multimap< _Key, _Tp, _Compare, _Allocator >::insert(). |
|
Inserts a std::pair into the multimap.
Insertion requires logarithmic time. Reimplemented from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 148 of file multimap.h. References std::multimap< _Key, _Tp, _Compare, _Allocator >::insert(). |
|
Returns the key comparison object out of which the multimap was constructed. Definition at line 454 of file stl_multimap.h. |
|
Finds the beginning of a subsequence matching given key.
Definition at line 532 of file stl_multimap.h. |
|
Finds the beginning of a subsequence matching given key.
Definition at line 517 of file stl_multimap.h. Referenced by std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::lower_bound(). |
|
Returns the maximum size of the multimap. Definition at line 322 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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 130 of file multimap.h. References std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::end(). |
|
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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 126 of file multimap.h. References std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::end(). |
|
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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 138 of file multimap.h. References std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::begin(). |
|
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 from std::multimap< _Key, _Tp, _Compare, _Allocator >. Definition at line 134 of file multimap.h. References std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::begin(). |
|
Returns the size of the multimap. Definition at line 317 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 435 of file stl_multimap.h. References std::multimap< _Key, _Tp, _Compare, _Alloc >::_M_t. |
|
Finds the end of a subsequence matching given key.
Definition at line 552 of file stl_multimap.h. |
|
Finds the end of a subsequence matching given key.
Definition at line 542 of file stl_multimap.h. Referenced by std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::upper_bound(). |
|
Returns a value comparison object, built from the key comparison object out of which the multimap was constructed. Definition at line 462 of file stl_multimap.h. |
|
The list of constant iterators that reference this container.
Definition at line 171 of file safe_base.h. Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(), and __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_iter(). |
|
The list of mutable iterators that reference this container.
Definition at line 168 of file safe_base.h. Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_invalidate_if(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(), and __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_iter(). |
|
The container version number. This number may never be 0.
Definition at line 174 of file safe_base.h. Referenced by __gnu_debug::_Safe_sequence_base::_M_invalidate_all(). |