__gnu_debug_def::map(3)
NAME
__gnu_debug_def::map
SYNOPSIS
Inherits std::map< Key, Type, Compare, Allocator >, and __gnu_debug::Safe_sequence< Sequence >< __gnu_debug_def::map<
Key, Type, Compare, Allocator > >
- Public Types
- typedef Key key_type
typedef Type mapped_type
typedef std::pair< const Key, Type > value_type typedef Compare key_compare
typedef Allocator allocator_type
typedef Allocator::reference reference
typedef Allocator::const_reference const_reference typedef __gnu_debug::Safe_iterator< typename
Base::iterator
typedef __gnu_debug::Safe_iterator< typename
Base::const_iterator
- typedef Base::size_type size_type
typedef Base::difference_type difference_type
typedef Allocator::pointer pointer
typedef Allocator::const_pointer const_pointer typedef std::reverse_iterator< iterator > reverse_iterator typedef std::reverse_iterator< const_iterator > - const_reverse_iterator
- Public Member Functions
- map (const Compare &comp=Compare(), const Allocator &a=Al
- locator())
template<typename InputIterator> map (InputIterator first, - InputIterator last, const Compare &comp=Compare(), const Alloca
- tor &a=Allocator())
map (const map< Key, Type, Compare, Allocator > &x)
map (const Base &x)
~map ()
map< Key, Type, Compare, Allocator > & operator= (const - map< Key, Type, Compare, Allocator > &x)
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 std::pair< iterator, bool > insert (const value_type &x) iterator insert (iterator position, const value_type &x) template<typename InputIterator> void insert (InputItera - tor first, InputIterator last)
A template function that attemps to insert a range ofelements.
- void erase (iterator position)
size_type erase (const key_type &x)Erases elements according to the provided key. - void erase (iterator first, iterator last)
void swap (map< Key, Type, Compare, Allocator > &x)
void clear ()
iterator find (const key_type &x)Tries to locate an element in a map. - const_iterator find (const key_type &x) const
Tries to locate an element in a map.
- iterator lower_bound (const key_type &x)
Finds the beginning of a subsequence matching givenkey.
- const_iterator lower_bound (const key_type &x) const
Finds the beginning of a subsequence matching givenkey.
- 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.
- std::pair< iterator, iterator > equal_range (const
- key_type &x)
Finds a subsequence matching given key.
- std::pair< const_iterator, const_iterator > equal_range
- (const key_type &x) const
Finds a subsequence matching given key.
- Base & M_base ()
const Base & M_base () const
allocator_type get_allocator () constGet a copy of the memory allocation object. - bool empty () const
size_type size () const
size_type max_size () const
mapped_type & operator[] (const key_type &__k)Subscript ( [] ) access to map data. - pair< iterator, bool > insert (const value_type &x)
Attempts to insert a std::pair into the map.
- iterator insert (iterator position, const value_type &x)
Attempts to insert a std::pair into the map.
- void erase (iterator position)
Erases an element from a map.
- void erase (iterator first, iterator last)
Erases a [first,last) range of elements from a map.
- void swap (map &x)
Swaps data with another map.
- key_compare key_comp () const
value_compare value_comp () const
size_type count (const key_type &x) const
Finds the number of elements with given key.
- template<typename Predicate> void M_invalidate_if
- (Predicate pred)
template<typename Iterator> void M_transfer_iter (const
Safe_iterator< Iterator, Sequence > &x)
- void M_invalidate_all () const
- Public Attributes
- Safe_iterator_base * M_iterators
The list of mutable iterators that reference thiscontainer.
- Safe_iterator_base * M_const_iterators
The list of constant iterators that reference thiscontainer.
- unsigned int M_version
The container version number. This number may never be0.
- Protected Member Functions
- void M_detach_all ()
void M_detach_singular ()
void M_revalidate_singular () void M_swap (Safe_sequence_base &x) - Private Types
- typedef std::map< Key, Type, Compare, Allocator > Base typedef __gnu_debug::Safe_sequence< map > Safe_base
- Private Member Functions
- void M_invalidate_all ()
Detailed Description
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> class
- __gnu_debug_def::map< Key, Type, Compare, Allocator >
- Definition at line 42 of file debug/map.h.
Member Function Documentation
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::begin ()
- [inline]
- Returns a read/write iterator that points to the first
- pair in the map. Iteration is done in ascending order according
- to the keys.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 106 of file debug/map.h.
- Referenced by __gnu_debug_def::map< Key, Type, Compare,
- Allocator >::clear(), and __gnu_debug_def::map< Key, Type, Com
- pare, Allocator >::rend().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> const_iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::begin ()
- const [inline]
- Returns a read-only (constant) iterator that points to the
- first pair in the map. Iteration is done in ascending order ac
- cording to the keys.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 110 of file debug/map.h.
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::end ()
- [inline]
- Returns a read/write iterator that points one past the
- last pair in the map. Iteration is done in ascending order ac
- cording to the keys.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 114 of file debug/map.h.
- Referenced by __gnu_debug_def::map< Key, Type, Compare,
- Allocator >::clear(), __gnu_debug_def::map< Key, Type, Compare,
- Allocator >::erase(), __gnu_debug_def::map< Key, Type, Compare,
- Allocator >::M_invalidate_all(), and __gnu_debug_def::map< Key,
- Type, Compare, Allocator >::rbegin().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> const_iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::end ()
- const [inline]
- Returns a read-only (constant) iterator that points one
- past the last pair in the map. Iteration is done in ascending or
- der according to the keys.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 118 of file debug/map.h.
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> reverse_iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::rbegin ()
- [inline]
- Returns a read/write reverse iterator that points to the
- last pair in the map. Iteration is done in descending order ac
- cording to the keys.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 122 of file debug/map.h.
- References __gnu_debug_def::map< Key, Type, Compare, Allo
- cator >::end().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >>
- const_reverse_iterator __gnu_debug_def::map< Key, Type, Compare,
Allocator >::rbegin () const [inline]
- Returns a read-only (constant) reverse iterator that
- points to the last pair in the map. Iteration is done in descend
- ing order according to the keys.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 126 of file debug/map.h.
- References __gnu_debug_def::map< Key, Type, Compare, Allo
- cator >::end().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> reverse_iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::rend ()
- [inline]
- Returns a read/write reverse iterator that points to one
- before the first pair in the map. Iteration is done in descending
- order according to the keys.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 130 of file debug/map.h.
- References __gnu_debug_def::map< Key, Type, Compare, Allo
- cator >::begin().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >>
- const_reverse_iterator __gnu_debug_def::map< Key, Type, Compare,
Allocator >::rend () const [inline]
- Returns a read-only (constant) reverse iterator that
- points to one before the first pair in the map. Iteration is done
- in descending order according to the keys.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 134 of file debug/map.h.
- References __gnu_debug_def::map< Key, Type, Compare, Allo
- cator >::begin().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> template<typename
InputIterator> void __gnu_debug_def::map< Key, Type, Compare,
Allocator >::insert (InputIterator first, InputIterator last)
- [inline]
A template function that attemps to insert a range of ele - ments.
- Parameters:
- first Iterator pointing to the start of the range to
- be inserted.
last Iterator pointing to the end of the range. - Complexity similar to that of the range constructor.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 164 of file debug/map.h.
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> size_type
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::erase
- (const key_type & x) [inline]
- Erases elements according to the provided key.
- Parameters:
x Key of element to be erased.
- Returns:
The number of elements erased.
- This function erases all the elements located by the given
- key from a map. Note that this function only erases the element,
- and that if the element is itself a pointer, the pointed-to memo
- ry is not touched in any way. Managing the pointer is the user's
- responsibilty.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 179 of file debug/map.h.
- References __gnu_debug::Safe_iterator< Iterator, Sequence
- >::base(), __gnu_debug_def::map< Key, Type, Compare, Allocator
- >::end(), and __gnu_debug_def::map< Key, Type, Compare, Allocator
- >::find().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> void
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::clear ()
- [inline]
- Erases all elements in a map. 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. Manag
- ing the pointer is the user's responsibilty.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 210 of file debug/map.h.
- References __gnu_debug_def::map< Key, Type, Compare, Allo
- cator >::begin(), __gnu_debug_def::map< Key, Type, Compare, Allo
- cator >::end(), and __gnu_debug_def::map< Key, Type, Compare, Al
- locator >::erase().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::find
- (const key_type & x) [inline]
- Tries to locate an element in a map.
- Parameters:
x Key of (key, value) pair to be located.
- Returns:
Iterator pointing to sought-after element, or end() ifnot found.
- This function takes a key and tries to locate the element
- with which the key matches. If successful the function returns an
- iterator pointing to the sought after pair. If unsuccessful it
- returns the past-the-end ( end() ) iterator.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 219 of file debug/map.h.
- References std::find().
- Referenced by __gnu_debug_def::map< Key, Type, Compare,
- Allocator >::erase().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> const_iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator >::find
- (const key_type & x) const [inline]
- Tries to locate an element in a map.
- Parameters:
x Key of (key, value) pair to be located.
- Returns:
Read-only (constant) iterator pointing to sought-afterelement, or end() if not found.
- This function takes a key and tries to locate the element
- with which the key matches. If successful the function returns a
- constant iterator pointing to the sought after pair. If unsuc
- cessful it returns the past-the-end ( end() ) iterator.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 223 of file debug/map.h.
- References std::find().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator
- >::lower_bound (const key_type & x) [inline]
- Finds the beginning of a subsequence matching given key.
- Parameters:
x Key of (key, value) pair to be located.
- Returns:
Iterator pointing to first element equal to or greaterthan key, or end().
- This function returns the first element of a subsequence
- of elements that matches the given key. If unsuccessful it re
- turns an iterator pointing to the first element that has a
- greater value than given key or end() if no such element exists.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 229 of file debug/map.h.
- References std::lower_bound().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> const_iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator
- >::lower_bound (const key_type & x) const [inline]
- Finds the beginning of a subsequence matching given key.
- Parameters:
x Key of (key, value) pair to be located.
- Returns:
Read-only (constant) iterator pointing to first element equal to or greater than key, or end().
- This function returns the first element of a subsequence
- of elements that matches the given key. If unsuccessful it re
- turns an iterator pointing to the first element that has a
- greater value than given key or end() if no such element exists.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 233 of file debug/map.h.
- References std::lower_bound().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator
- >::upper_bound (const key_type & x) [inline]
- Finds the end of a subsequence matching given key.
- Parameters:
x Key of (key, value) pair to be located.
- Returns:
Iterator pointing to the first element greater thankey, or end().
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 237 of file debug/map.h.
- References std::upper_bound().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >> const_iterator
- __gnu_debug_def::map< Key, Type, Compare, Allocator
- >::upper_bound (const key_type & x) const [inline]
- Finds the end of a subsequence matching given key.
- Parameters:
x Key of (key, value) pair to be located.
- Returns:
Read-only (constant) iterator pointing to first iterator greater than key, or end().
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 241 of file debug/map.h.
- References std::upper_bound().
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >>
- std::pair<iterator,iterator> __gnu_debug_def::map< Key, Type,
Compare, Allocator >::equal_range (const key_type & x) [inline]
Finds a subsequence matching given key.
- Parameters:
- x Key of (key, value) pairs to be located.
- Returns:
- Pair of iterators that possibly points to the subse
- quence matching given key.
- This function is equivalent to
std::make_pair(c.lower_bound(val),c.upper_bound(val))- (but is faster than making the calls separately).
- This function probably only makes sense for multimaps.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 245 of file debug/map.h.
- References std::equal_range(), std::pair< T1, T2 >::first,
- std::make_pair(), and std::pair< T1, T2 >::second.
- template<typename Key, typename Type, typename Compare =
- std::less<Key>, typename Allocator =
- std::allocator<std::pair<const Key, Type> >>
- std::pair<const_iterator,const_iterator> __gnu_debug_def::map<
Key, Type, Compare, Allocator >::equal_range (const key_type & x)
const [inline]
Finds a subsequence matching given key.
- Parameters:
- x Key of (key, value) pairs to be located.
- Returns:
- Pair of read-only (constant) iterators that possibly
- points to the subsequence matching given key.
- This function is equivalent to
std::make_pair(c.lower_bound(val),c.upper_bound(val))- (but is faster than making the calls separately).
- This function probably only makes sense for multimaps.
- Reimplemented from std::map< Key, Type, Compare, Allocator
- >.
- Definition at line 255 of file debug/map.h.
- References std::equal_range(), std::pair< T1, T2 >::first,
- std::make_pair(), and std::pair< T1, T2 >::second.
- allocator_type std::map< Key , Type , Compare , Allocator
- >::get_allocator () const [inline, inherited]
- Get a copy of the memory allocation object.
- Definition at line 224 of file stl_map.h.
- References std::map< Key, Type, Compare, Alloc >::get_al
- locator().
- bool std::map< Key , Type , Compare , Allocator >::empty ()
- const [inline, inherited]
- Returns true if the map is empty. (Thus begin() would
- equal end().)
- Definition at line 304 of file stl_map.h.
- size_type std::map< Key , Type , Compare , Allocator >::size
- () const [inline, inherited]
- Returns the size of the map.
- Definition at line 309 of file stl_map.h.
- size_type std::map< Key , Type , Compare , Allocator
- >::max_size (void) const [inline, inherited]
- Returns the maximum size of the map.
- Definition at line 314 of file stl_map.h.
- mapped_type& std::map< Key , Type , Compare , Allocator
- >::operator[] (const key_type & __k) [inline, inherited]
- Subscript ( [] ) access to map data.
- Parameters:
k The key for which data should be retrieved.
- Returns:
A reference to the data of the (key,data) pair.
- Allows for easy lookup with the subscript ( [] ) operator.
- Returns data associated with the key specified in subscript. If
- the key does not exist, a pair with that key is created using de
- fault values, which is then returned.
- Lookup requires logarithmic time.
- Definition at line 331 of file stl_map.h.
- References __glibcxx_function_requires, and std::low
- er_bound().
- pair<iterator,bool> std::map< Key , Type , Compare , Allocator
- >::insert (const value_type & x) [inline, inherited]
- Attempts to insert a std::pair into the map.
- Parameters:
x Pair to be inserted (see std::make_pair for easycreation of pairs).
- Returns:
A pair, of which the first element is an iterator thatpoints to the possibly inserted pair, and the second is a boolthat is true if the pair was actually inserted.
- This function attempts to insert a (key, value) pair into
- the map. A map relies on unique keys and thus a pair is only in
- serted if its first element (the key) is not already present in
- the map.
- Insertion requires logarithmic time.
- Definition at line 359 of file stl_map.h.
- iterator std::map< Key , Type , Compare , Allocator >::insert
- (iterator position, const value_type & x) [inline, inherited]
- Attempts to insert a std::pair into the map.
- Parameters:
position An iterator that serves as a hint as to wherethe pair should be inserted.
x Pair to be inserted (see std::make_pair for easycreation of pairs). - Returns:
An iterator that points to the element with key of x(may or may not be the pair passed in).
- This function is not concerned about whether the insertion
- took place, and thus does not return a boolean like the single
- argument insert() does. Note that the first parameter is only a
- hint and can potentially improve the performance of the insertion
- process. A bad hint would cause no gains in efficiency.
- See http://gcc.gnu.org/onlinedocs/libstdc++/23_contain
- ers/howto.html#4 for more on 'hinting'.
- Insertion requires logarithmic time (if the hint is not
- taken).
- Definition at line 383 of file stl_map.h.
- void std::map< Key , Type , Compare , Allocator >::erase
- (iterator position) [inline, inherited]
- Erases an element from a map.
- Parameters:
position An iterator pointing to the element to beerased.
- This function erases an element, pointed to by the given
- iterator, from a map. Note that this function only erases the el
- ement, and that if the element is itself a pointer, the pointed
- to memory is not touched in any way. Managing the pointer is the
- user's responsibilty.
- Definition at line 409 of file stl_map.h.
- void std::map< Key , Type , Compare , Allocator >::erase
- (iterator first, iterator last) [inline, inherited]
- Erases a [first,last) range of elements from a map.
- Parameters:
first Iterator pointing to the start of the range tobe erased.
last Iterator pointing to the end of the range to beerased. - This function erases a sequence of elements from a map.
- Note that this function only erases the element, and that if the
- element is itself a pointer, the pointed-to memory is not touched
- in any way. Managing the pointer is the user's responsibilty.
- Definition at line 439 of file stl_map.h.
- void std::map< Key , Type , Compare , Allocator >::swap (map<
Key, Type, Compare, Allocator > & x) [inline, inherited]
Swaps data with another map.
- Parameters:
- x A map of the same element and allocator types.
- This exchanges the elements between two maps in constant
- time. (It is only swapping a pointer, an integer, and an instance
- of the 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 454 of file stl_map.h.
- key_compare std::map< Key , Type , Compare , Allocator
- >::key_comp () const [inline, inherited]
- Returns the key comparison object out of which the map was
- constructed.
- Definition at line 473 of file stl_map.h.
- value_compare std::map< Key , Type , Compare , Allocator
- >::value_comp () const [inline, inherited]
- Returns a value comparison object, built from the key com
- parison object out of which the map was constructed.
- Definition at line 481 of file stl_map.h.
- size_type std::map< Key , Type , Compare , Allocator >::count
- (const key_type & x) const [inline, inherited]
- Finds the number of elements with given key.
- Parameters:
x Key of (key, value) pairs to be located.
- Returns:
Number of elements with specified key.
- This function only makes sense for multimaps; for map the
- result will either be 0 (not present) or 1 (present).
- Definition at line 524 of file stl_map.h.
- template<typename Sequence> template<typename Predicate> void
- __gnu_debug::Safe_sequence< Sequence >::M_invalidate_if
- (Predicate pred) [inherited]
- Invalidates all iterators x that reference this sequence,
- are not singular, and for which pred(x) returns true. The user of
- this routine should be careful not to make copies of the itera
- tors passed to pred, as the copies may interfere with the invali
- dation.
- Definition at line 120 of file safe_sequence.h.
- template<typename Sequence> template<typename Iterator> void
- __gnu_debug::Safe_sequence< Sequence >::M_transfer_iter (const
Safe_iterator< Iterator, Sequence > & x) [inherited]
- Transfers all iterators that reference this memory loca
- tion to this sequence from whatever sequence they are attached
- to.
- Definition at line 152 of file safe_sequence.h.
- void __gnu_debug::Safe_sequence_base::M_detach_all ()
- [protected, inherited]
- Detach all iterators, leaving them singular.
- Definition at line 114 of file debug.cc.
- void __gnu_debug::Safe_sequence_base::M_detach_singular ()
- [protected, inherited]
- Detach all singular iterators.
- Postcondition:
for all iterators i attached to this sequence,i->M_version == M_version.
- Definition at line 133 of file debug.cc.
- void __gnu_debug::Safe_sequence_base::M_revalidate_singular ()
- [protected, inherited]
- 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).
- Definition at line 154 of file debug.cc.
- void __gnu_debug::Safe_sequence_base::M_swap
- (Safe_sequence_base & x) [protected, inherited]
- 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 contain
- er now reference the other container.
- Definition at line 172 of file debug.cc.
- References __gnu_debug::swap().
- void __gnu_debug::Safe_sequence_base::M_invalidate_all ()
- const [inline, inherited]
- Invalidates all iterators.
- Definition at line 202 of file safe_base.h.
Member Data Documentation
- Safe_iterator_base*
- __gnu_debug::Safe_sequence_base::M_iterators [inherited]
- The list of mutable iterators that reference this contain
- er.
- Definition at line 153 of file safe_base.h.
- Safe_iterator_base*
- __gnu_debug::Safe_sequence_base::M_const_iterators [inherited]
- The list of constant iterators that reference this con
- tainer.
- Definition at line 156 of file safe_base.h.
- unsigned int __gnu_debug::Safe_sequence_base::M_version
- [mutable, inherited]
- The container version number. This number may never be 0.
- Definition at line 159 of file safe_base.h.
Author
- Generated automatically by Doxygen for libstdc++-v3 Source
- from the source code.
- libstdc++-v3 Source 1 Jan 2007 __gnu_de