diff --git a/include/boost/functional/detail/hash_float.hpp b/include/boost/functional/detail/hash_float.hpp index 07d19c3..5699b7e 100644 --- a/include/boost/functional/detail/hash_float.hpp +++ b/include/boost/functional/detail/hash_float.hpp @@ -15,6 +15,7 @@ #endif #include +#include #include #include #include @@ -55,7 +56,8 @@ namespace boost std::size_t seed = 0; std::size_t const length - = (std::numeric_limits::digits + + = (std::numeric_limits::digits * + boost::static_log2::radix>::value + std::numeric_limits::digits - 1) / std::numeric_limits::digits;