diff options
Diffstat (limited to 'asl/containers/intrusive_list.hpp')
-rw-r--r-- | asl/containers/intrusive_list.hpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/asl/containers/intrusive_list.hpp b/asl/containers/intrusive_list.hpp index f061740..dcf0508 100644 --- a/asl/containers/intrusive_list.hpp +++ b/asl/containers/intrusive_list.hpp @@ -34,6 +34,11 @@ class IntrusiveList public: constexpr IntrusiveList() = default; + explicit IntrusiveList(T* head) + { + push_front(head); + } + ASL_DELETE_COPY(IntrusiveList) ASL_DEFAULT_MOVE(IntrusiveList) ~IntrusiveList() = default; @@ -121,7 +126,7 @@ public: { if (!is_empty()) { - T* node = m_head->prev; + T* node = m_head->m_prev; detach(node); return node; } |