libstdc++: __gnu_debug::_Safe_forward_list< _SafeSequence > Class Template Reference (original) (raw)
#include <[forward_list](a18503%5Fsource.html)>
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 |
template<typename _SafeSequence>
class __gnu_debug::_Safe_forward_list< _SafeSequence >
Special iterators swap and invalidation for forward_list because of the before_begin iterator.
Definition at line 56 of file debug/forward_list.
◆ _M_detach_all()
void __gnu_debug::_Safe_sequence_base::_M_detach_all ( ) | protectedinherited |
---|
◆ _M_detach_singular()
void __gnu_debug::_Safe_sequence_base::_M_detach_singular ( ) | protectedinherited |
---|
Detach all singular iterators.
Postcondition
for all iterators i attached to this sequence, i->_M_version == _M_version.
◆ _M_get_mutex()
__gnu_cxx::__mutex & __gnu_debug::_Safe_sequence_base::_M_get_mutex ( ) throw ( ) | protectedinherited |
---|
◆ _M_invalidate_all() [1/2]
template<typename _SafeSequence >
◆ _M_invalidate_all() [2/2]
void __gnu_debug::_Safe_sequence_base::_M_invalidate_all ( ) const | inlineprotectedinherited |
---|
◆ _M_invalidate_if()
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.
◆ _M_revalidate_singular()
void __gnu_debug::_Safe_sequence_base::_M_revalidate_singular ( ) | 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).
◆ _M_swap()
template<typename _SafeSequence >
◆ _M_transfer_from_if()
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.
◆ _M_const_iterators
◆ _M_iterators
◆ _M_version
unsigned int __gnu_debug::_Safe_sequence_base::_M_version | mutableinherited |
---|
The container version number. This number may never be 0.
Definition at line 214 of file safe_base.h.
Referenced by __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence, _Category >::operator=(), __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::operator=(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence, _Category >::operator=(), and __gnu_debug::_Safe_local_iterator< _Iterator, _Sequence >::operator=().
The documentation for this class was generated from the following file: