#include <boost/config.hpp>
#include <boost/functional/hash/hash.hpp>
#include <boost/detail/container_fwd.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/static_assert.hpp>
#include <boost/preprocessor/repetition/repeat_from_to.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <array>
#include <tuple>
#include <memory>
Classes | |
struct | boost::hash< T > |
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::hash_detail | |
Functions | |
template<class A , class B > | |
std::size_t | boost::hash_value (std::pair< A, B > const &) |
template<class T , class A > | |
std::size_t | boost::hash_value (std::vector< T, A > const &) |
template<class T , class A > | |
std::size_t | boost::hash_value (std::list< T, A > const &v) |
template<class T , class A > | |
std::size_t | boost::hash_value (std::deque< T, A > const &v) |
template<class K , class C , class A > | |
std::size_t | boost::hash_value (std::set< K, C, A > const &v) |
template<class K , class C , class A > | |
std::size_t | boost::hash_value (std::multiset< K, C, A > const &v) |
template<class K , class T , class C , class A > | |
std::size_t | boost::hash_value (std::map< K, T, C, A > const &v) |
template<class K , class T , class C , class A > | |
std::size_t | boost::hash_value (std::multimap< K, T, C, A > const &v) |
template<class T > | |
std::size_t | boost::hash_value (std::complex< T > const &) |
template<class T , std::size_t N> | |
std::size_t | boost::hash_value (std::array< T, N > const &v) |
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 &) |
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) |
template<typename T > | |
std::size_t | boost::hash_detail::hash_tuple (T const &v) |
template<typename... T> | |
std::size_t | boost::hash_value (std::tuple< T...> const &v) |
template<typename T > | |
std::size_t | boost::hash_value (std::shared_ptr< T > const &x) |
template<typename T , typename Deleter > | |
std::size_t | boost::hash_value (std::unique_ptr< T, Deleter > const &x) |