Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::multi_index::composite_key_hash<> Struct Template Reference

#include <composite_key.hpp>

Inheritance diagram for boost::multi_index::composite_key_hash<>:
Collaboration diagram for boost::multi_index::composite_key_hash<>:

Public Types

typedef super key_hasher_tuple
 

Public Member Functions

 composite_key_hash (BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_CTOR_ARG, Hash))
 
 composite_key_hash (const key_hasher_tuple &x)
 
const key_hasher_tuplekey_hash_functions () const
 
key_hasher_tuplekey_hash_functions ()
 
template<typename CompositeKey >
std::size_t operator() (const composite_key_result< CompositeKey > &x) const
 
template<BOOST_PP_ENUM_PARAMS(10, typename Value) >
std::size_t operator() (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x) const
 
template<typename... Values>
std::size_t operator() (const std::tuple< Values...> &x) const
 

Member Typedef Documentation

template<BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, Hash) >
typedef super boost::multi_index::composite_key_hash<>::key_hasher_tuple

Constructor & Destructor Documentation

template<BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, Hash) >
boost::multi_index::composite_key_hash<>::composite_key_hash ( BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_CTOR_ARG, Hash)  )
inline
template<BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, Hash) >
boost::multi_index::composite_key_hash<>::composite_key_hash ( const key_hasher_tuple x)
inline

Member Function Documentation

template<BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, Hash) >
const key_hasher_tuple& boost::multi_index::composite_key_hash<>::key_hash_functions ( ) const
inline
template<BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, Hash) >
key_hasher_tuple& boost::multi_index::composite_key_hash<>::key_hash_functions ( )
inline
template<BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, Hash) >
template<typename CompositeKey >
std::size_t boost::multi_index::composite_key_hash<>::operator() ( const composite_key_result< CompositeKey > &  x) const
inline
template<BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, Hash) >
template<BOOST_PP_ENUM_PARAMS(10, typename Value) >
std::size_t boost::multi_index::composite_key_hash<>::operator() ( const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &  x) const
inline
template<BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, Hash) >
template<typename... Values>
std::size_t boost::multi_index::composite_key_hash<>::operator() ( const std::tuple< Values...> &  x) const
inline

The documentation for this struct was generated from the following file: