16template <
typename,
bool,
bool,
typename>
26template <
typename T,
bool IsConst>
35 template <
typename,
bool,
bool,
typename>
Singly linked list.
Definition linked_list.h:53
Forward iterator for linked list.
Definition llist_iterator.h:27
pointer operator->() const noexcept
Definition llist_iterator.h:54
ptrdiff_t difference_type
Definition llist_iterator.h:42
bool operator==(const Self &) const =default
Self & operator++() noexcept
Definition llist_iterator.h:57
Self operator++(int) noexcept
Definition llist_iterator.h:62
LListIter() noexcept
Definition llist_iterator.h:45
reference operator*() const noexcept
Definition llist_iterator.h:55
conditional_t< IsConst, const T, T > * pointer
Definition llist_iterator.h:41
remove_const_t< T > value_type
Definition llist_iterator.h:39
LListIter(BaseNode *node) noexcept
Definition llist_iterator.h:48
conditional_t< IsConst, const T, T > & reference
Definition llist_iterator.h:40
Definition algo_base.h:14
conditional< Cond, IfTrue, IfFalse >::type conditional_t
conditional_t
Definition type_traits.h:197
remove_const< T >::type remove_const_t
remove_const_t
Definition type_traits.h:162
LinkedList(Iter, Iter, Allocator=Allocator()) -> LinkedList< typename IteratorTraits< Iter >::value_type, true, true, PrimitiveAllocator >
constexpr T && forward(remove_ref_t< T > &value) noexcept
Forward a lvalue.
Definition move.h:33
forward_iter_tag
Definition iterators.h:22
Definition llist_nodes.h:13
BaseNode * next
Definition llist_nodes.h:14
Definition llist_nodes.h:18