|
libstdc++
|
Public Member Functions | |
| 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_invalidate_all () const |
| 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 56 of file debug/forward_list.
|
protectedinherited |
Detach all iterators, leaving them singular.
Referenced by __gnu_debug::_Safe_sequence_base::~_Safe_sequence_base().
|
protectedinherited |
Detach all singular iterators.
|
protectedinherited | |||||||||||||
For use in _Safe_sequence.
Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if().
|
inlineprotectedinherited |
Invalidates all iterators.
Definition at line 256 of file safe_base.h.
References __gnu_debug::_Safe_sequence_base::_M_version.
|
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.
Definition at line 117 of file safe_sequence.tcc.
|
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.
Definition at line 125 of file safe_sequence.tcc.
|
inherited |
The list of constant iterators that reference this container.
Definition at line 197 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 194 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 200 of file safe_base.h.
Referenced by __gnu_debug::_Safe_sequence_base::_M_invalidate_all().