STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
_Flist_alloc< _Alloc_types > Class Template Reference

Public Types

typedef _Flist_alloc< _Alloc_types > _Myt
 
typedef _Alloc_types::_Alloc _Alloc
 
typedef _Alloc_types::_Alnod_type _Alty
 
typedef _Alloc_types::_Node _Node
 
typedef _Alloc_types::_Nodeptr _Nodeptr
 
typedef _Alloc_types::_Val_types _Val_types
 
typedef _Nodeptr_Nodepref
 
typedef _Val_types::value_type value_type
 
typedef _Val_types::size_type size_type
 
typedef _Val_types::difference_type difference_type
 
typedef _Val_types::pointer pointer
 
typedef _Val_types::const_pointer const_pointer
 
typedef _Val_types::reference reference
 
typedef _Val_types::const_reference const_reference
 
typedef _Flist_const_iterator< _Flist_val< _Val_types > > const_iterator
 
typedef _Flist_iterator< _Flist_val< _Val_types > > iterator
 

Public Member Functions

 _Flist_alloc ()
 
template<class _Any_alloc , class = enable_if_t<!is_same<decay_t<_Any_alloc>, _Myt>::value>>
 _Flist_alloc (_Any_alloc &&_Al)
 
 ~_Flist_alloc () _NOEXCEPT
 
void _Copy_alloc (const _Alty &_Al)
 
void _Move_alloc (_Alty &_Al)
 
void _Orphan_all ()
 
void _Swap_all (_Myt &_Right)
 
_Alty_Getal () _NOEXCEPT
 
const _Alty_Getal () const _NOEXCEPT
 
_Flist_val< _Val_types > & _Get_data () _NOEXCEPT
 
const _Flist_val< _Val_types > & _Get_data () const _NOEXCEPT
 
_Nodeptr_Myhead () _NOEXCEPT
 
const _Nodeptr_Myhead () const _NOEXCEPT
 
_Nodeptr _Before_head () const _NOEXCEPT
 

Static Public Member Functions

static _Nodepref _Nextnode (_Nodeptr _Pnode)
 
static reference _Myval (_Nodeptr _Pnode)
 

Private Attributes

_Compressed_pair< _Alty, _Flist_val< _Val_types > > _Mypair
 

Member Typedef Documentation

template<class _Alloc_types>
typedef _Alloc_types::_Alloc _Flist_alloc< _Alloc_types >::_Alloc
template<class _Alloc_types>
typedef _Alloc_types::_Alnod_type _Flist_alloc< _Alloc_types >::_Alty
template<class _Alloc_types>
typedef _Flist_alloc<_Alloc_types> _Flist_alloc< _Alloc_types >::_Myt
template<class _Alloc_types>
typedef _Alloc_types::_Node _Flist_alloc< _Alloc_types >::_Node
template<class _Alloc_types>
typedef _Nodeptr& _Flist_alloc< _Alloc_types >::_Nodepref
template<class _Alloc_types>
typedef _Alloc_types::_Nodeptr _Flist_alloc< _Alloc_types >::_Nodeptr
template<class _Alloc_types>
typedef _Alloc_types::_Val_types _Flist_alloc< _Alloc_types >::_Val_types
template<class _Alloc_types>
typedef _Flist_const_iterator<_Flist_val<_Val_types> > _Flist_alloc< _Alloc_types >::const_iterator
template<class _Alloc_types>
typedef _Val_types::const_pointer _Flist_alloc< _Alloc_types >::const_pointer
template<class _Alloc_types>
typedef _Val_types::const_reference _Flist_alloc< _Alloc_types >::const_reference
template<class _Alloc_types>
typedef _Val_types::difference_type _Flist_alloc< _Alloc_types >::difference_type
template<class _Alloc_types>
typedef _Flist_iterator<_Flist_val<_Val_types> > _Flist_alloc< _Alloc_types >::iterator
template<class _Alloc_types>
typedef _Val_types::pointer _Flist_alloc< _Alloc_types >::pointer
template<class _Alloc_types>
typedef _Val_types::reference _Flist_alloc< _Alloc_types >::reference
template<class _Alloc_types>
typedef _Val_types::size_type _Flist_alloc< _Alloc_types >::size_type
template<class _Alloc_types>
typedef _Val_types::value_type _Flist_alloc< _Alloc_types >::value_type

Constructor & Destructor Documentation

template<class _Alloc_types>
_Flist_alloc< _Alloc_types >::_Flist_alloc ( )
inline
503  { // default construct allocator
504  }
_Compressed_pair< _Alty, _Flist_val< _Val_types > > _Mypair
Definition: forward_list:664
Definition: xutility:278
template<class _Alloc_types>
template<class _Any_alloc , class = enable_if_t<!is_same<decay_t<_Any_alloc>, _Myt>::value>>
_Flist_alloc< _Alloc_types >::_Flist_alloc ( _Any_alloc &&  _Al)
inline
510  _STD forward<_Any_alloc>(_Al))
511  { // construct allocator from _Al
512  }
_Compressed_pair< _Alty, _Flist_val< _Val_types > > _Mypair
Definition: forward_list:664
Definition: xutility:282
template<class _Alloc_types>
_Flist_alloc< _Alloc_types >::~_Flist_alloc ( )
inline
515  { // destroy head node
516  }

Member Function Documentation

template<class _Alloc_types>
_Nodeptr _Flist_alloc< _Alloc_types >::_Before_head ( ) const
inline
659  { // return pointer to the "before begin" pseudo node
660  return (_Get_data()._Before_head());
661  }
_Nodeptr _Before_head() const _NOEXCEPT
Definition: forward_list:658
_Flist_val< _Val_types > & _Get_data() _NOEXCEPT
Definition: forward_list:638
template<class _Alloc_types>
void _Flist_alloc< _Alloc_types >::_Copy_alloc ( const _Alty _Al)
inline
519  { // replace old allocator
520  _Pocca(_Getal(), _Al);
521  }
_Alty & _Getal() _NOEXCEPT
Definition: forward_list:628
void _Pocca(_Alty &_Left, const _Alty &_Right, true_type) _NOEXCEPT
Definition: xmemory0:1131
template<class _Alloc_types>
_Flist_val<_Val_types>& _Flist_alloc< _Alloc_types >::_Get_data ( )
inline
639  { // return reference to _Flist_val
640  return (_Mypair._Get_second());
641  }
_Compressed_pair< _Alty, _Flist_val< _Val_types > > _Mypair
Definition: forward_list:664
_Ty2 & _Get_second() _NOEXCEPT
Definition: xutility:336
template<class _Alloc_types>
const _Flist_val<_Val_types>& _Flist_alloc< _Alloc_types >::_Get_data ( ) const
inline
644  { // return const reference to _Flist_val
645  return (_Mypair._Get_second());
646  }
_Compressed_pair< _Alty, _Flist_val< _Val_types > > _Mypair
Definition: forward_list:664
_Ty2 & _Get_second() _NOEXCEPT
Definition: xutility:336
template<class _Alloc_types>
_Alty& _Flist_alloc< _Alloc_types >::_Getal ( )
inline
629  { // return reference to allocator
630  return (_Mypair._Get_first());
631  }
_Compressed_pair< _Alty, _Flist_val< _Val_types > > _Mypair
Definition: forward_list:664
_Ty1 & _Get_first() _NOEXCEPT
Definition: xutility:316
template<class _Alloc_types>
const _Alty& _Flist_alloc< _Alloc_types >::_Getal ( ) const
inline
634  { // return const reference to allocator
635  return (_Mypair._Get_first());
636  }
_Compressed_pair< _Alty, _Flist_val< _Val_types > > _Mypair
Definition: forward_list:664
_Ty1 & _Get_first() _NOEXCEPT
Definition: xutility:316
template<class _Alloc_types>
void _Flist_alloc< _Alloc_types >::_Move_alloc ( _Alty _Al)
inline
524  { // replace old allocator
525  _Pocma(_Getal(), _Al);
526  }
_Alty & _Getal() _NOEXCEPT
Definition: forward_list:628
void _Pocma(_Alty &_Left, _Alty &_Right, true_type) _NOEXCEPT
Definition: xmemory0:1150
template<class _Alloc_types>
_Nodeptr& _Flist_alloc< _Alloc_types >::_Myhead ( )
inline
649  { // return reference to _Myhead
650  return (_Get_data()._Myhead);
651  }
_Nodeptr & _Myhead() _NOEXCEPT
Definition: forward_list:648
_Flist_val< _Val_types > & _Get_data() _NOEXCEPT
Definition: forward_list:638
template<class _Alloc_types>
const _Nodeptr& _Flist_alloc< _Alloc_types >::_Myhead ( ) const
inline
654  { // return const reference to _Myhead
655  return (_Get_data()._Myhead);
656  }
_Nodeptr & _Myhead() _NOEXCEPT
Definition: forward_list:648
_Flist_val< _Val_types > & _Get_data() _NOEXCEPT
Definition: forward_list:638
template<class _Alloc_types>
static reference _Flist_alloc< _Alloc_types >::_Myval ( _Nodeptr  _Pnode)
inlinestatic
496  { // return reference to value in node
497  return (_Flist_val<_Val_types>::_Myval(_Pnode));
498  }
Definition: forward_list:420
template<class _Alloc_types>
static _Nodepref _Flist_alloc< _Alloc_types >::_Nextnode ( _Nodeptr  _Pnode)
inlinestatic
491  { // return reference to successor pointer in node
492  return (_Flist_val<_Val_types>::_Nextnode(_Pnode));
493  }
Definition: forward_list:420
template<class _Alloc_types>
void _Flist_alloc< _Alloc_types >::_Orphan_all ( )
inline
619  { // orphan all iterators
620  _Get_data()._Orphan_all();
621  }
_Flist_val< _Val_types > & _Get_data() _NOEXCEPT
Definition: forward_list:638
template<class _Alloc_types>
void _Flist_alloc< _Alloc_types >::_Swap_all ( _Myt _Right)
inline
624  { // swap all iterators
625  _Get_data()._Swap_all(_Right._Get_data());
626  }
_Flist_val< _Val_types > & _Get_data() _NOEXCEPT
Definition: forward_list:638
constexpr const _Ty &() _Right
Definition: algorithm:3723

Member Data Documentation

template<class _Alloc_types>
_Compressed_pair<_Alty, _Flist_val<_Val_types> > _Flist_alloc< _Alloc_types >::_Mypair
private

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