From 1d6576e6d55336e688466f50757ea91b481ad275 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Wed, 4 May 2022 22:55:24 +0200 Subject: [PATCH] Add simple constructor for stateless slist_iterator --- include/boost/intrusive/detail/slist_iterator.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/boost/intrusive/detail/slist_iterator.hpp b/include/boost/intrusive/detail/slist_iterator.hpp index 7956f63..473c69e 100644 --- a/include/boost/intrusive/detail/slist_iterator.hpp +++ b/include/boost/intrusive/detail/slist_iterator.hpp @@ -65,10 +65,14 @@ class slist_iterator BOOST_INTRUSIVE_FORCEINLINE slist_iterator() {} - BOOST_INTRUSIVE_FORCEINLINE explicit slist_iterator(node_ptr nodeptr, const_value_traits_ptr traits_ptr) + BOOST_INTRUSIVE_FORCEINLINE slist_iterator(node_ptr nodeptr, const_value_traits_ptr traits_ptr) : members_(nodeptr, traits_ptr) {} + BOOST_INTRUSIVE_FORCEINLINE explicit slist_iterator(node_ptr nodeptr) + : members_(nodeptr, const_value_traits_ptr()) + { BOOST_STATIC_ASSERT((stateful_value_traits == false)); } + BOOST_INTRUSIVE_FORCEINLINE slist_iterator(const slist_iterator &other) : members_(other.pointed_node(), other.get_value_traits()) {}