Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::hash_detail Namespace Reference

Classes

struct  basic_numbers
 
struct  basic_numbers< bool >
 
struct  basic_numbers< char >
 
struct  basic_numbers< int >
 
struct  basic_numbers< long >
 
struct  basic_numbers< short >
 
struct  basic_numbers< signed char >
 
struct  basic_numbers< unsigned char >
 
struct  basic_numbers< unsigned int >
 
struct  basic_numbers< unsigned long >
 
struct  basic_numbers< unsigned short >
 
struct  basic_numbers< wchar_t >
 
struct  enable_hash_value
 
struct  float_numbers
 
struct  float_numbers< double >
 
struct  float_numbers< float >
 
struct  float_numbers< long double >
 
struct  long_numbers
 
struct  long_numbers2
 
struct  long_numbers< boost::long_long_type >
 
struct  ulong_numbers
 
struct  ulong_numbers2
 
struct  ulong_numbers< boost::ulong_long_type >
 

Functions

template<std::size_t I, typename T >
boost::enable_if_c<(I==std::tuple_size
< T >::value), void >::type 
hash_combine_tuple (std::size_t &, T const &)
 
template<std::size_t I, typename T >
boost::enable_if_c<(I
< std::tuple_size< T >::value),
void >::type 
hash_combine_tuple (std::size_t &seed, T const &v)
 
template<typename T >
std::size_t hash_tuple (T const &v)
 
template<class T >
std::size_t hash_value_signed (T val)
 
template<class T >
std::size_t hash_value_unsigned (T val)
 
template<typename SizeT >
void hash_combine_impl (SizeT &seed, SizeT value)
 
template<typename SizeT >
void hash_combine_impl (boost::uint32_t &h1, boost::uint32_t k1)
 
template<typename SizeT >
void hash_combine_impl (boost::uint64_t &h, boost::uint64_t k)
 

Function Documentation

template<typename SizeT >
void boost::hash_detail::hash_combine_impl ( SizeT &  seed,
SizeT  value 
)
inline

Referenced by boost::hash_combine().

template<typename SizeT >
void boost::hash_detail::hash_combine_impl ( boost::uint32_t &  h1,
boost::uint32_t  k1 
)
inline
template<typename SizeT >
void boost::hash_detail::hash_combine_impl ( boost::uint64_t &  h,
boost::uint64_t  k 
)
inline

References UINT64_C.

template<std::size_t I, typename T >
boost::enable_if_c<(I == std::tuple_size<T>::value), void>::type boost::hash_detail::hash_combine_tuple ( std::size_t &  ,
T const &   
)
inline
template<std::size_t I, typename T >
boost::enable_if_c<(I < std::tuple_size<T>::value), void>::type boost::hash_detail::hash_combine_tuple ( std::size_t &  seed,
T const &  v 
)
inline
template<typename T >
std::size_t boost::hash_detail::hash_tuple ( T const &  v)
inline
template<class T >
std::size_t boost::hash_detail::hash_value_signed ( T  val)
inline
template<class T >
std::size_t boost::hash_detail::hash_value_unsigned ( T  val)
inline