From 466ff07d157ebbdb059a848e3d07901ca8f9b8f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Mon, 13 Jun 2022 00:41:49 +0200 Subject: [PATCH] Add operator! --- include/boost/intrusive/detail/slist_iterator.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/boost/intrusive/detail/slist_iterator.hpp b/include/boost/intrusive/detail/slist_iterator.hpp index 473c69e..d6ef336 100644 --- a/include/boost/intrusive/detail/slist_iterator.hpp +++ b/include/boost/intrusive/detail/slist_iterator.hpp @@ -93,6 +93,9 @@ class slist_iterator BOOST_INTRUSIVE_FORCEINLINE const_value_traits_ptr get_value_traits() const { return members_.get_ptr(); } + BOOST_INTRUSIVE_FORCEINLINE bool operator!() const + { return !members_.nodeptr_; } + public: BOOST_INTRUSIVE_FORCEINLINE slist_iterator& operator++() { @@ -111,7 +114,7 @@ class slist_iterator { return l.pointed_node() == r.pointed_node(); } BOOST_INTRUSIVE_FORCEINLINE friend bool operator!= (const slist_iterator& l, const slist_iterator& r) - { return !(l == r); } + { return l.pointed_node() != r.pointed_node(); } BOOST_INTRUSIVE_FORCEINLINE reference operator*() const { return *operator->(); }