Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
extensions.hpp File Reference
#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>
Include dependency graph for extensions.hpp:
This graph shows which files directly or indirectly include this file:

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)