diff --git a/sprout/forward_clist.hpp b/sprout/forward_clist.hpp index 4cbbf250..bfaa720a 100644 --- a/sprout/forward_clist.hpp +++ b/sprout/forward_clist.hpp @@ -127,7 +127,9 @@ namespace sprout { bool >::type operator==(sprout::detail::forward_item_iterator const& lhs, sprout::detail::forward_item_iterator const& rhs) { - return !(lhs.is_initialized() || rhs.is_initialized()) || &*lhs == &*rhs; + return !lhs.is_initialized() ? !rhs.is_initialized() + : rhs.is_initialized() && &*lhs == &*rhs + ; } template inline SPROUT_CONSTEXPR typename std::enable_if<