libstdc++
|
Public Member Functions | |
void | _M_attach (_Safe_iterator_base *__it, bool __constant) |
void | _M_attach_single (_Safe_iterator_base *__it, bool __constant) throw () |
void | _M_detach (_Safe_iterator_base *__it) |
void | _M_detach_single (_Safe_iterator_base *__it) throw () |
void | _M_invalidate_all () const |
void | _M_invalidate_if (_Predicate __pred) |
void | _M_transfer_from_if (_Safe_sequence &__from, _Predicate __pred) |
Public Attributes | |
_Safe_iterator_base * | _M_const_iterators |
_Safe_iterator_base * | _M_iterators |
unsigned int | _M_version |
Protected Member Functions | |
void | _M_detach_all () |
void | _M_detach_singular () |
__gnu_cxx::__mutex & | _M_get_mutex () throw () |
void | _M_invalidate_all () |
void | _M_revalidate_singular () |
void | _M_swap (_Safe_sequence_base &) noexcept |
Special iterators swap and invalidation for forward_list because of the before_begin iterator.
Definition at line 44 of file debug/forward_list.
|
inherited |
Attach an iterator to this sequence.
|
inherited |
Likewise but not thread safe.
|
inherited |
Detach an iterator from this sequence
Referenced by __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_Safe_iterator().
|
protectedinherited |
Detach all iterators, leaving them singular.
|
inherited |
Likewise but not thread safe.
|
protectedinherited |
Detach all singular iterators.
|
protectedinherited |
For use in _Safe_sequence.
Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if().
|
inlineinherited |
Invalidates all iterators.
Definition at line 241 of file safe_base.h.
References __gnu_debug::_Safe_iterator_base::_M_attach(), __gnu_debug::_Safe_iterator_base::_M_attach_single(), __gnu_debug::_Safe_iterator_base::_M_detach(), and __gnu_debug::_Safe_iterator_base::_M_detach_single().
|
inherited |
Invalidates all iterators x
that reference this sequence, are not singular, and for which __pred(x)
returns true
. __pred
will be invoked with the normal iterators nested in the safe ones.
|
protectedinherited |
Revalidates all attached singular iterators. This method may be used to validate iterators that were invalidated before (but for some reason, such as an exception, need to become valid again).
|
inherited |
Transfers all iterators x
that reference from
sequence, are not singular, and for which __pred(x)
returns true
. __pred
will be invoked with the normal iterators nested in the safe ones.
|
inherited |
The list of constant iterators that reference this container.
Definition at line 186 of file safe_base.h.
Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if().
|
inherited |
The list of mutable iterators that reference this container.
Definition at line 183 of file safe_base.h.
Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if().
|
mutableinherited |
The container version number. This number may never be 0.
Definition at line 189 of file safe_base.h.