.TH "__gnu_debug::_Safe_forward_list< _SafeSequence >" 3 "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME __gnu_debug::_Safe_forward_list< _SafeSequence > \- Special iterators swap and invalidation for forward_list because of the before_begin iterator\&. .SH SYNOPSIS .br .PP .PP \fR#include \fP .PP Inherits \fB__gnu_debug::_Safe_sequence< _SafeSequence >\fP\&. .PP Inherited by \fB__gnu_debug::_Safe_container< forward_list, _Alloc, __gnu_debug::_Safe_forward_list >\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "void \fB_M_invalidate_if\fP (_Predicate __pred)" .br .ti -1c .RI "void \fB_M_transfer_from_if\fP (\fB_Safe_sequence\fP &__from, _Predicate __pred)" .br .in -1c .SS "Public Attributes" .in +1c .ti -1c .RI "\fB_Safe_iterator_base\fP * \fB_M_const_iterators\fP" .br .RI "The list of constant iterators that reference this container\&. " .ti -1c .RI "\fB_Safe_iterator_base\fP * \fB_M_iterators\fP" .br .RI "The list of mutable iterators that reference this container\&. " .ti -1c .RI "unsigned int \fB_M_version\fP" .br .RI "The container version number\&. This number may never be 0\&. " .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "void \fB_M_detach_all\fP ()" .br .ti -1c .RI "void \fB_M_detach_singular\fP ()" .br .ti -1c .RI "__gnu_cxx::__mutex & \fB_M_get_mutex\fP () throw ()" .br .ti -1c .RI "void \fB_M_invalidate_all\fP ()" .br .ti -1c .RI "void \fB_M_invalidate_all\fP () const" .br .ti -1c .RI "void \fB_M_revalidate_singular\fP ()" .br .ti -1c .RI "void \fB_M_swap\fP (\fB_Safe_sequence_base\fP &) noexcept" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class __gnu_debug::_Safe_forward_list< _SafeSequence >"Special iterators swap and invalidation for forward_list because of the before_begin iterator\&. .SH "Member Function Documentation" .PP .SS "void \fB__gnu_debug::_Safe_sequence_base::_M_detach_all\fP ()\fR [protected]\fP, \fR [inherited]\fP" Detach all iterators, leaving them singular\&. .SS "void \fB__gnu_debug::_Safe_sequence_base::_M_detach_singular\fP ()\fR [protected]\fP, \fR [inherited]\fP" Detach all singular iterators\&. .PP \fBPostcondition\fP .RS 4 for all iterators i attached to this sequence, i->_M_version == _M_version\&. .RE .PP .SS "__gnu_cxx::__mutex & \fB__gnu_debug::_Safe_sequence_base::_M_get_mutex\fP ()\fR [protected]\fP, \fR [inherited]\fP" For use in _Safe_sequence\&. .SS "void \fB__gnu_debug::_Safe_sequence_base::_M_invalidate_all\fP () const\fR [inline]\fP, \fR [protected]\fP, \fR [inherited]\fP" Invalidates all iterators\&. .SS "void \fB__gnu_debug::_Safe_sequence\fP< _SafeSequence >::_M_invalidate_if (_Predicate __pred)\fR [inherited]\fP" Invalidates all iterators \fRx\fP that reference this sequence, are not singular, and for which \fR__pred(x)\fP returns \fRtrue\fP\&. \fR__pred\fP will be invoked with the normal iterators nested in the safe ones\&. .PP References \fB__gnu_debug::_Safe_iterator_base::_M_next\fP, and \fB__gnu_debug::_Safe_iterator_base::_M_prior\fP\&. .SS "void \fB__gnu_debug::_Safe_sequence_base::_M_revalidate_singular\fP ()\fR [protected]\fP, \fR [inherited]\fP" 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)\&. .SS "void \fB__gnu_debug::_Safe_sequence\fP< _SafeSequence >::_M_transfer_from_if (\fB_Safe_sequence\fP< _SafeSequence > & __from, _Predicate __pred)\fR [inherited]\fP" Transfers all iterators \fRx\fP that reference \fRfrom\fP sequence, are not singular, and for which \fR__pred(x)\fP returns \fRtrue\fP\&. \fR__pred\fP will be invoked with the normal iterators nested in the safe ones\&. .SH "Member Data Documentation" .PP .SS "\fB_Safe_iterator_base\fP* \fB__gnu_debug::_Safe_sequence_base::_M_const_iterators\fP\fR [mutable]\fP, \fR [inherited]\fP" .PP The list of constant iterators that reference this container\&. .SS "\fB_Safe_iterator_base\fP* \fB__gnu_debug::_Safe_sequence_base::_M_iterators\fP\fR [mutable]\fP, \fR [inherited]\fP" .PP The list of mutable iterators that reference this container\&. .SS "unsigned int \fB__gnu_debug::_Safe_sequence_base::_M_version\fP\fR [mutable]\fP, \fR [inherited]\fP" .PP The container version number\&. This number may never be 0\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.