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< Value, > Struct Template Reference

#include <composite_key.hpp>

Inheritance diagram for boost::multi_index::composite_key< Value, >:
Collaboration diagram for boost::multi_index::composite_key< Value, >:

Public Types

typedef super key_extractor_tuple
 
typedef Value value_type
 
typedef composite_key_result
< composite_key
result_type
 

Public Member Functions

 composite_key (BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_CTOR_ARG, KeyFromValue))
 
 composite_key (const key_extractor_tuple &x)
 
const key_extractor_tuplekey_extractors () const
 
key_extractor_tuplekey_extractors ()
 
template<typename ChainedPtr >
disable_if< is_convertible
< const ChainedPtr &, const
value_type & >, result_type >
::type 
operator() (const ChainedPtr &x) const
 
result_type operator() (const value_type &x) const
 
result_type operator() (const reference_wrapper< const value_type > &x) const
 
result_type operator() (const reference_wrapper< value_type > &x) const
 

Member Typedef Documentation

template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
typedef super boost::multi_index::composite_key< Value, >::key_extractor_tuple
template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
typedef composite_key_result<composite_key> boost::multi_index::composite_key< Value, >::result_type
template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
typedef Value boost::multi_index::composite_key< Value, >::value_type

Constructor & Destructor Documentation

template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
boost::multi_index::composite_key< Value, >::composite_key ( BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_CTOR_ARG, KeyFromValue)  )
inline
template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
boost::multi_index::composite_key< Value, >::composite_key ( const key_extractor_tuple x)
inline

Member Function Documentation

template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
const key_extractor_tuple& boost::multi_index::composite_key< Value, >::key_extractors ( ) const
inline
template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
key_extractor_tuple& boost::multi_index::composite_key< Value, >::key_extractors ( )
inline
template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
template<typename ChainedPtr >
disable_if< is_convertible<const ChainedPtr&,const value_type&>,result_type>::type boost::multi_index::composite_key< Value, >::operator() ( const ChainedPtr &  x) const
inline
template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
result_type boost::multi_index::composite_key< Value, >::operator() ( const value_type x) const
inline
template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
result_type boost::multi_index::composite_key< Value, >::operator() ( const reference_wrapper< const value_type > &  x) const
inline
template<typename Value , BOOST_PP_ENUM(10, BOOST_MULTI_INDEX_CK_TEMPLATE_PARM, KeyFromValue) >
result_type boost::multi_index::composite_key< Value, >::operator() ( const reference_wrapper< value_type > &  x) const
inline

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