diff --git a/include/boost/intrusive/detail/value_functors.hpp b/include/boost/intrusive/detail/value_functors.hpp index dced9b0..7e220eb 100644 --- a/include/boost/intrusive/detail/value_functors.hpp +++ b/include/boost/intrusive/detail/value_functors.hpp @@ -18,6 +18,8 @@ # pragma once #endif +#include + namespace boost { namespace intrusive { @@ -29,6 +31,14 @@ struct value_less { return a < b; } }; +//Functors for member algorithm defaults +template +struct value_less +{ + bool operator()(const T *a, const T* b) const + { return std::size_t(a) < std::size_t(b); } +}; + template struct value_equal {