#include <boost/functional/hash/hash_fwd.hpp>#include <functional>#include <boost/functional/hash/detail/hash_float.hpp>#include <string>#include <boost/limits.hpp>#include <boost/type_traits/is_enum.hpp>#include <boost/type_traits/is_integral.hpp>#include <boost/utility/enable_if.hpp>#include <boost/cstdint.hpp>#include <typeindex>#include <boost/functional/hash/extensions.hpp>

Namespaces | |
| boost | |
| Duration formatting facet for input. | |
| boost::hash_detail | |
Macros | |
| #define | BOOST_HASH_CHAR_TRAITS char_traits |
| #define | BOOST_FUNCTIONAL_HASH_ROTL32(x, r) (x << r) | (x >> (32 - r)) |
| #define | BOOST_HASH_SPECIALIZE(type) |
| #define | BOOST_HASH_SPECIALIZE_REF(type) |
Functions | |
| template<typename T > | |
| boost::hash_detail::long_numbers < T >::type | boost::hash_value (T) |
| template<typename T > | |
| boost::hash_detail::ulong_numbers < T >::type | boost::hash_value (T) |
| template<typename T > | |
| boost::enable_if < boost::is_enum< T > , std::size_t >::type | boost::hash_value (T) |
| template<class T > | |
| std::size_t | boost::hash_value (T *const &) |
| template<class T , unsigned N> | |
| std::size_t | boost::hash_value (const T(&x)[N]) |
| template<class T , unsigned N> | |
| std::size_t | boost::hash_value (T(&x)[N]) |
| template<class Ch , class A > | |
| std::size_t | boost::hash_value (std::basic_string< Ch, std::char_traits< Ch >, A > const &) |
| template<typename T > | |
| boost::hash_detail::float_numbers < T >::type | boost::hash_value (T) |
| std::size_t | boost::hash_value (std::type_index) |
| template<class T > | |
| std::size_t | boost::hash_detail::hash_value_signed (T val) |
| template<class T > | |
| std::size_t | boost::hash_detail::hash_value_unsigned (T val) |
| template<typename SizeT > | |
| void | boost::hash_detail::hash_combine_impl (SizeT &seed, SizeT value) |
| template<typename SizeT > | |
| void | boost::hash_detail::hash_combine_impl (boost::uint32_t &h1, boost::uint32_t k1) |
| template<typename SizeT > | |
| void | boost::hash_detail::hash_combine_impl (boost::uint64_t &h, boost::uint64_t k) |
| template<typename T > | |
| boost::hash_detail::basic_numbers < T >::type | boost::hash_value (T v) |
| template<class T > | |
| void | boost::hash_combine (std::size_t &seed, T const &v) |
| template<class It > | |
| std::size_t | boost::hash_range (It first, It last) |
| template<class It > | |
| void | boost::hash_range (std::size_t &seed, It first, It last) |
Variables | |
| template<typename T > | |
| boost::hash_detail::basic_numbers < T >::type | boost::hash_value (T) |
| #define BOOST_FUNCTIONAL_HASH_ROTL32 | ( | x, | |
| r | |||
| ) | (x << r) | (x >> (32 - r)) |
Referenced by boost::hash_detail::hash_combine_impl().
| #define BOOST_HASH_CHAR_TRAITS char_traits |
| #define BOOST_HASH_SPECIALIZE | ( | type | ) |
| #define BOOST_HASH_SPECIALIZE_REF | ( | type | ) |