Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

immer::detail::dvektor::node< T, B, MP > Struct Template Reference

#include <dvektor_impl.hpp>

+ Inheritance diagram for immer::detail::dvektor::node< T, B, MP >:
+ Collaboration diagram for immer::detail::dvektor::node< T, B, MP >:

Classes

union  data_t
 

Public Types

enum  { leaf_kind, inner_kind }
 
using leaf_node_t = leaf_node< T, B >
 
using inner_node_t = inner_node< T, B, MP >
 

Public Member Functions

 ~node ()
 
 node (leaf_node< T, B > n)
 
 node (inner_node< T, B, MP > n)
 
inner_node_tinner () &
 
const inner_node_tinner () const &
 
inner_node_t && inner () &&
 
leaf_node_tleaf () &
 
const leaf_node_tleaf () const &
 
leaf_node_t && leaf () &&
 
- Public Member Functions inherited from immer::enable_intrusive_ptr< node< T, B, MP >, MP::refcount >
 enable_intrusive_ptr ()
 

Public Attributes

enum immer::detail::dvektor::node:: { ... }  kind
 
union immer::detail::dvektor::node::data_t data
 

Additional Inherited Members

- Static Public Member Functions inherited from immer::enable_optimized_heap_policy< node< T, B, MP >, MP::heap >
static void * operator new (std::size_t size)
 
static void operator delete (void *data, std::size_t size)
 

Detailed Description

template<typename T, int B, typename MP>
struct immer::detail::dvektor::node< T, B, MP >

Definition at line 42 of file dvektor_impl.hpp.

Member Typedef Documentation

◆ inner_node_t

template<typename T , int B, typename MP >
using immer::detail::dvektor::node< T, B, MP >::inner_node_t = inner_node<T, B, MP>

Definition at line 58 of file dvektor_impl.hpp.

◆ leaf_node_t

template<typename T , int B, typename MP >
using immer::detail::dvektor::node< T, B, MP >::leaf_node_t = leaf_node<T, B>

Definition at line 57 of file dvektor_impl.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename T , int B, typename MP >
anonymous enum
Enumerator
leaf_kind 
inner_kind 

Definition at line 60 of file dvektor_impl.hpp.

Constructor & Destructor Documentation

◆ ~node()

◆ node() [1/2]

template<typename T , int B, typename MP >
immer::detail::dvektor::node< T, B, MP >::node ( leaf_node< T, B >  n)
inline

◆ node() [2/2]

template<typename T , int B, typename MP >
immer::detail::dvektor::node< T, B, MP >::node ( inner_node< T, B, MP >  n)
inline

Member Function Documentation

◆ inner() [1/3]

◆ inner() [2/3]

◆ inner() [3/3]

◆ leaf() [1/3]

◆ leaf() [2/3]

◆ leaf() [3/3]

Member Data Documentation

◆ data

◆ kind


The documentation for this struct was generated from the following file:
Released under the MIT license