#include <di/container/intrusive/list.h>
|
constexpr | IntrusiveList () |
|
| IntrusiveList (IntrusiveList const &)=delete |
|
constexpr | IntrusiveList (IntrusiveList &&other) |
|
auto | operator= (IntrusiveList const &) -> IntrusiveList &=delete |
|
constexpr auto | operator= (IntrusiveList &&other) -> IntrusiveList & |
|
constexpr | ~IntrusiveList () |
|
constexpr auto | empty () const -> bool |
|
constexpr auto | size () const -> usize requires(is_sized) |
|
constexpr auto | max_size () const -> usize |
|
constexpr auto | begin () -> Iterator |
|
constexpr auto | end () -> Iterator |
|
constexpr auto | begin () const -> Iterator |
|
constexpr auto | end () const -> Iterator |
|
constexpr auto | front () |
|
constexpr auto | front () const |
|
constexpr auto | back () |
|
constexpr auto | back () const |
|
constexpr void | push_back (Node &node) |
|
constexpr void | push_front (Node &node) |
|
constexpr auto | pop_front () |
|
constexpr auto | pop_back () |
|
constexpr void | clear () |
|
constexpr auto | insert (ConstIterator position, Node &node_ref) -> Iterator |
|
constexpr auto | erase (ConstIterator position) -> Iterator |
|
constexpr auto | erase (ConstIterator first, ConstIterator last) -> Iterator |
|
constexpr void | splice (ConstIterator position, IntrusiveList &other) |
|
constexpr void | splice (ConstIterator position, IntrusiveList &&other) |
|
constexpr void | splice (ConstIterator position, IntrusiveList &other, ConstIterator it) |
|
constexpr void | splice (ConstIterator position, IntrusiveList &&other, ConstIterator it) |
|
constexpr void | splice (ConstIterator position, IntrusiveList &other, ConstIterator first, ConstIterator last) |
|
constexpr void | splice (ConstIterator position, IntrusiveList &&other, ConstIterator first, ConstIterator last) |
|
◆ IntrusiveList() [1/3]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ IntrusiveList() [2/3]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ IntrusiveList() [3/3]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ ~IntrusiveList()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ back() [1/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ back() [2/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ begin() [1/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ begin() [2/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ clear()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ empty()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ end() [1/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ end() [2/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ erase() [1/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ erase() [2/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ front() [1/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ front() [2/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ insert()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ max_size()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ operator=() [1/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ operator=() [2/2]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ pop_back()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ pop_front()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ push_back()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ push_front()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ size()
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ splice() [1/6]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ splice() [2/6]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ splice() [3/6]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ splice() [4/6]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ splice() [5/6]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ splice() [6/6]
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ operator<=>
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ operator==
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
◆ tag_invoke
template<typename T, typename
Tag = DefaultIntrusiveListTag, typename Self = Void>
template<typename F>
requires (concepts::Predicate<F&, T const&>)
The documentation for this class was generated from the following files: