#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 | ) |