summaryrefslogtreecommitdiff
path: root/asl/containers/intrusive_list.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/containers/intrusive_list.hpp')
-rw-r--r--asl/containers/intrusive_list.hpp7
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;
}