mn_list.hpp
Go to the documentation of this file.
87 using const_iterator = list_node_iterator<const node_type*, const value_type*, const value_type&>;
101 basic_list(InputIterator first, InputIterator last, const allocator_type& allocator = allocator_type())
Definition: mn_list.hpp:77
~basic_list()
Destroy the basic list object.
Definition: mn_list.hpp:117
basic_list & operator=(const basic_list &rhs)
Definition: mn_list.hpp:225
deleter_type & get_deleter() noexcept
Definition: mn_list.hpp:213
basic_list(InputIterator first, InputIterator last, const allocator_type &allocator=allocator_type())
Construct a new basic list object.
Definition: mn_list.hpp:101
iterator insert(iterator pos, const T &value)
Definition: mn_list.hpp:155
void assign(InputIterator first, InputIterator last)
Definition: mn_list.hpp:176
void set_allocator(const allocator_type &allocator)
Definition: mn_list.hpp:218
basic_list(const basic_list &rhs)
Construct a new basic list object.
Definition: mn_list.hpp:109
list_node_iterator< const node_type *, const value_type *, const value_type & > const_iterator
Definition: mn_list.hpp:87
list_node_iterator< node_type *, const value_type *, const value_type & > iterator
Definition: mn_list.hpp:86
allocator_type & get_allocator() noexcept
Definition: mn_list.hpp:210
iterator erase(iterator first, iterator last)
Definition: mn_list.hpp:170
basic_list(const allocator_type &allocator=allocator_type())
Construct a new basic list object.
Definition: mn_list.hpp:94
node_type * construct_node(const T &value)
Definition: mn_list.hpp:232
Definition: mn_node.hpp:113
void insert(self_type *pNext)
Inserts this standalone node before the node pNext in pNext's .
Definition: mn_node.hpp:163
self_type * Next
The pointer to the next node.
Definition: mn_node.hpp:248
self_type * Prev
The pointer to the prev node.
Definition: mn_node.hpp:252
void remove()
Removes this node from the it's in.
Definition: mn_node.hpp:172
Definition: mn_list.hpp:29
bool operator==(const self_type &rhs) const
Definition: mn_list.hpp:65
bool operator!=(const self_type &rhs) const
Definition: mn_list.hpp:68
ptrdiff_t difference_type
Definition: mn_list.hpp:35
list_node_iterator(const list_node_iterator< UNodePtr, UPtr, URef > &rhs)
Definition: mn_list.hpp:45
list_node_iterator(node_type node)
Definition: mn_list.hpp:41
struct mn::memory::detail::ptr_difference T
Definition: mn_atomic_singleton.hpp:38
malloc_allocator< basic_allocator_filter > default_allocator
Definition: mn_default_allocator.hpp:30
Definition: mn_allocator_typetraits.hpp:25
Definition: mn_iterator.hpp:35