mn_node.hpp
Go to the documentation of this file.
Definition: mn_node.hpp:71
pointer operator->() const
Definition: mn_node.hpp:95
self_type operator--(int)
Definition: mn_node.hpp:100
self_type operator++(int)
Definition: mn_node.hpp:97
reference operator*() const
Definition: mn_node.hpp:94
self_type & operator++()
Definition: mn_node.hpp:85
self_type & operator--()
Definition: mn_node.hpp:89
basic_node_itarrator_res(node_type _pNode)
Definition: mn_node.hpp:82
basic_node_itarrator_res(const self_type &_pOther)
Definition: mn_node.hpp:83
bool operator==(const self_type &rhs) const
Definition: mn_node.hpp:103
typename TNODE::value_type value_type
Definition: mn_node.hpp:74
bool operator!=(const self_type &rhs) const
Definition: mn_node.hpp:106
basic_node_itarrator_res()
Definition: mn_node.hpp:81
ptrdiff_t difference_type
Definition: mn_node.hpp:78
Definition: mn_node.hpp:29
basic_node_itarrator(const self_type &_pOther)
Definition: mn_node.hpp:41
ptrdiff_t difference_type
Definition: mn_node.hpp:36
basic_node_itarrator()
Definition: mn_node.hpp:39
bool operator!=(const self_type &rhs) const
Definition: mn_node.hpp:64
typename TNODE::value_type value_type
Definition: mn_node.hpp:32
bool operator==(const self_type &rhs) const
Definition: mn_node.hpp:61
basic_node_itarrator(node_type _pNode)
Definition: mn_node.hpp:40
Definition: mn_node.hpp:113
basic_node_itarrator< self_type > iterator
Definition: mn_node.hpp:123
basic_node(const self_type &_pOther)
Definition: mn_node.hpp:136
void insert_range(self_type *pFirst, self_type *pFinal)
Add a range of elements.
Definition: mn_node.hpp:210
const basic_node_itarrator< const self_type > const_iterator
Definition: mn_node.hpp:124
bool operator!=(const self_type &rhs) const
Definition: mn_node.hpp:241
basic_node(self_type *_pNext, self_type *_pPrev)
Definition: mn_node.hpp:134
void reverse()
Reverses the order of nodes in the circular this node is a part of.
Definition: mn_node.hpp:195
void insert(self_type *pNext)
Inserts this standalone node before the node pNext in pNext's .
Definition: mn_node.hpp:163
basic_node_itarrator_res< self_type > reverse_iterator
Definition: mn_node.hpp:126
self_type * Next
The pointer to the next node.
Definition: mn_node.hpp:248
bool operator==(const self_type &rhs) const
Definition: mn_node.hpp:235
self_type * Prev
The pointer to the prev node.
Definition: mn_node.hpp:252
void splice(self_type *first, self_type *last)
Removes [pFirst,pLast) from the it's in and inserts it before this in this node's .
Definition: mn_node.hpp:182
const reference const_reference
Definition: mn_node.hpp:121
void remove()
Removes this node from the it's in.
Definition: mn_node.hpp:172
static void remove_range(self_type *pFirst, self_type *pFinal)
remove a range of elements
Definition: mn_node.hpp:228
basic_node(value_type value)
Construct a new base node object.
Definition: mn_node.hpp:131
struct mn::memory::detail::ptr_difference T
Definition: mn_atomic_singleton.hpp:38
Definition: mn_allocator_typetraits.hpp:25
Definition: mn_iterator.hpp:35