libstdc++
__gnu_debug::_Safe_node_sequence< _Sequence > Class Template Reference
Inheritance diagram for __gnu_debug::_Safe_node_sequence< _Sequence >:
[legend]

Public Member Functions

 _Safe_node_sequence (_Safe_node_sequence &&)=default
 
 _Safe_node_sequence (_Safe_node_sequence const &)=default
 
template<typename _Predicate >
constexpr void _M_invalidate_if (_Predicate __pred) const
 
template<typename _Predicate >
void _M_transfer_from_if (const _Safe_sequence &__from, _Predicate __pred) const
 
constexpr _Safe_node_sequenceoperator= (_Safe_node_sequence &&__x) noexcept
 
constexpr _Safe_node_sequenceoperator= (const _Safe_node_sequence &) noexcept
 

Protected Member Functions

constexpr void _M_invalidate_all () const
 

Detailed Description

template<typename _Sequence>
class __gnu_debug::_Safe_node_sequence< _Sequence >

Like _Safe_sequence but with a special _M_invalidate_all implementation not invalidating past-the-end iterators. Used by node based sequence.

Definition at line 135 of file safe_sequence.h.

Member Function Documentation

◆ _M_invalidate_if()

template<typename _Sequence >
template<typename _Predicate >
constexpr void __gnu_debug::_Safe_sequence< _Sequence >::_M_invalidate_if ( _Predicate  __pred) const
constexprinherited

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 38 of file safe_sequence.tcc.

◆ _M_transfer_from_if()

template<typename _Sequence >
template<typename _Predicate >
void __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if ( const _Safe_sequence< _Sequence > &  __from,
_Predicate  __pred 
) const
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 72 of file safe_sequence.tcc.


The documentation for this class was generated from the following file: