joque
task orchestration library
list.hpp File Reference
#include "joque/bits/list_ptr.hpp"
#include <cstddef>
#include <type_traits>
#include <utility>
+ Include dependency graph for list.hpp:

Go to the source code of this file.

Classes

struct  joque::bits::list_header< Node, Accessor >
 
class  joque::bits::list_iterator< ListHeader >
 
class  joque::bits::list< ListHeader >
 

Namespaces

 joque
 MIT License.
 
 joque::bits
 MIT License.
 

Functions

template<typename Accessor , typename Node >
void joque::bits::list_unlink (Node &node)
 
template<typename Ptr , typename... Args>
auto & joque::bits::list_emplace_next (Ptr ptr, Args &&... args)
 
template<typename Ptr , typename Node >
void joque::bits::list_link_next (Ptr ptr, Node &next)
 
template<typename Header >
void joque::bits::list_delete_all_next (Header &header)
 

Variables

template<typename T , typename Node >
concept joque::bits::header_accessor
 Header accessor is a type that has static member function get(n) which returns reference to list header stored in node n. More...