libstdc++
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
std::_Fwd_list_base< _Tp, _Alloc > Struct Template Reference

Public Types

using const_iterator = typename _Node_traits::_Const_iterator
 
using iterator = typename _Node_traits::_Iterator
 
using pointer = typename allocator_traits< _Alloc >::pointer
 

Public Member Functions

 _Fwd_list_base (_Fwd_list_base &&)=default
 
 _Fwd_list_base (_Fwd_list_base &&__lst, _Node_alloc_type &&__a)
 
 _Fwd_list_base (_Fwd_list_base &&__lst, _Node_alloc_type &&__a, std::true_type)
 
 _Fwd_list_base (_Node_alloc_type &&__a)
 
const _Node_alloc_type & _M_get_Node_allocator () const noexcept
 
_Node_alloc_type & _M_get_Node_allocator () noexcept
 
template<typename... _Args>
auto _M_insert_after (const_iterator __pos, _Args &&... __args) -> _Base_ptr
 

Protected Types

using _Base_ptr = typename _Node_traits::_Node_base::_Base_ptr
 
using _Node = typename _Node_traits::_Node
 
using _Node_alloc_traits = __gnu_cxx::__alloc_traits< _Node_alloc_type >
 
using _Node_alloc_type = __alloc_rebind< _Alloc, _Node >
 
using _Node_ptr = typename _Node_alloc_traits::pointer
 
using _Node_traits = __fwdlist::_Node_traits< _Tp, pointer >
 

Protected Member Functions

template<typename... _Args>
_Node_ptr _M_create_node (_Args &&... __args)
 
void _M_destroy_node (_Node_ptr __p)
 
_Base_ptr _M_erase_after (_Base_ptr __pos)
 
_Base_ptr _M_erase_after (_Base_ptr __pos, _Base_ptr __last)
 
_Node * _M_get_node ()
 
template<typename... _Args>
_Base_ptr _M_insert_after (const_iterator __pos, _Args &&... __args)
 
void _M_put_node (_Node_ptr __p)
 

Protected Attributes

_Fwd_list_impl _M_impl
 

Detailed Description

template<typename _Tp, typename _Alloc>
struct std::_Fwd_list_base< _Tp, _Alloc >

Base class for forward_list.

Definition at line 600 of file forward_list.h.


The documentation for this struct was generated from the following files: