joque
task orchestration library
joque::bits::list_header< Node, Accessor > Struct Template Reference

#include <list.hpp>

+ Collaboration diagram for joque::bits::list_header< Node, Accessor >:

Public Types

using node_type = Node
 
using accessor_type = Accessor
 
using ptr_type = list_ptr< Node, list_header, Accessor >
 

Public Member Functions

 list_header ()=default
 
 list_header (const list_header &)=delete
 
list_headeroperator= (const list_header &)=delete
 
 list_header (list_header &&other) noexcept
 
list_headeroperator= (list_header &&other) noexcept
 
 ~list_header ()
 

Public Attributes

ptr_type next = nullptr
 
ptr_type prev = nullptr
 

Member Typedef Documentation

◆ node_type

template<typename Node , typename Accessor >
using joque::bits::list_header< Node, Accessor >::node_type = Node

◆ accessor_type

template<typename Node , typename Accessor >
using joque::bits::list_header< Node, Accessor >::accessor_type = Accessor

◆ ptr_type

template<typename Node , typename Accessor >
using joque::bits::list_header< Node, Accessor >::ptr_type = list_ptr< Node, list_header, Accessor >

Constructor & Destructor Documentation

◆ list_header() [1/3]

template<typename Node , typename Accessor >
joque::bits::list_header< Node, Accessor >::list_header ( )
default

◆ list_header() [2/3]

template<typename Node , typename Accessor >
joque::bits::list_header< Node, Accessor >::list_header ( const list_header< Node, Accessor > &  )
delete

◆ list_header() [3/3]

template<typename Node , typename Accessor >
joque::bits::list_header< Node, Accessor >::list_header ( list_header< Node, Accessor > &&  other)
inlinenoexcept

◆ ~list_header()

template<typename Node , typename Accessor >
joque::bits::list_header< Node, Accessor >::~list_header

Member Function Documentation

◆ operator=() [1/2]

template<typename Node , typename Accessor >
list_header& joque::bits::list_header< Node, Accessor >::operator= ( const list_header< Node, Accessor > &  )
delete

◆ operator=() [2/2]

template<typename Node , typename Accessor >
list_header& joque::bits::list_header< Node, Accessor >::operator= ( list_header< Node, Accessor > &&  other)
inlinenoexcept

Member Data Documentation

◆ next

template<typename Node , typename Accessor >
ptr_type joque::bits::list_header< Node, Accessor >::next = nullptr

◆ prev

template<typename Node , typename Accessor >
ptr_type joque::bits::list_header< Node, Accessor >::prev = nullptr

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