Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
#include <dvektor_impl.hpp>
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_t & | inner () & |
const inner_node_t & | inner () const & |
inner_node_t && | inner () && |
leaf_node_t & | leaf () & |
const leaf_node_t & | leaf () 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
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
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
anonymous enum |
Enumerator | |
---|---|
leaf_kind | |
inner_kind |
Definition at line 60 of file dvektor_impl.hpp.
Constructor & Destructor Documentation
◆ ~node()
|
inline |
Definition at line 75 of file dvektor_impl.hpp.
References immer::detail::dvektor::node< T, B, MP >::data, immer::detail::dvektor::node< T, B, MP >::data_t::inner, immer::detail::dvektor::node< T, B, MP >::inner_kind, immer::detail::dvektor::node< T, B, MP >::kind, immer::detail::dvektor::node< T, B, MP >::data_t::leaf, and immer::detail::dvektor::node< T, B, MP >::leaf_kind.
◆ node() [1/2]
|
inline |
Definition at line 87 of file dvektor_impl.hpp.
References immer::detail::dvektor::node< T, B, MP >::leaf_kind.
◆ node() [2/2]
|
inline |
Definition at line 92 of file dvektor_impl.hpp.
References immer::detail::dvektor::node< T, B, MP >::inner_kind.
Member Function Documentation
◆ inner() [1/3]
|
inline |
Definition at line 97 of file dvektor_impl.hpp.
References immer::detail::dvektor::node< T, B, MP >::data, immer::detail::dvektor::node< T, B, MP >::data_t::inner, immer::detail::dvektor::node< T, B, MP >::inner_kind, and immer::detail::dvektor::node< T, B, MP >::kind.
Referenced by immer::detail::dvektor::ref< T, B, MemoryPolicy >::get_elem(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::null_slot_and_copy_inner(), and immer::detail::dvektor::ref< T, B, MemoryPolicy >::null_slot_and_copy_leaf().
◆ inner() [2/3]
|
inline |
◆ inner() [3/3]
|
inline |
◆ leaf() [1/3]
|
inline |
Definition at line 110 of file dvektor_impl.hpp.
References immer::detail::dvektor::node< T, B, MP >::data, immer::detail::dvektor::node< T, B, MP >::kind, immer::detail::dvektor::node< T, B, MP >::data_t::leaf, and immer::detail::dvektor::node< T, B, MP >::leaf_kind.
Referenced by immer::detail::dvektor::ref< T, B, MemoryPolicy >::get_elem().
◆ leaf() [2/3]
|
inline |
◆ leaf() [3/3]
|
inline |
Member Data Documentation
◆ data
union immer::detail::dvektor::node::data_t immer::detail::dvektor::node< T, B, MP >::data |
◆ kind
enum { ... } immer::detail::dvektor::node< T, B, MP >::kind |
The documentation for this struct was generated from the following file:
- src/immer/experimental/detail/dvektor_impl.hpp