| 
| template<typename KeyFromValue >  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (key_, equal_to) | 
|   | 
| template<>  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (key_, equal_to)< tuples | 
|   | 
| template<typename CompositeKey , int N>  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (nth_composite_key_, equal_to) | 
|   | 
| template<typename KeyFromValue >  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (key_, less) | 
|   | 
| template<>  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (key_, less)< tuples | 
|   | 
| template<typename CompositeKey , int N>  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (nth_composite_key_, less) | 
|   | 
| template<typename KeyFromValue >  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (key_, greater) | 
|   | 
| template<>  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (key_, greater)< tuples | 
|   | 
| template<typename CompositeKey , int N>  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (nth_composite_key_, greater) | 
|   | 
| template<typename KeyFromValue >  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (key_, hash) | 
|   | 
| template<>  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (key_, hash)< tuples | 
|   | 
| template<typename CompositeKey , int N>  | 
| struct  | boost::multi_index::detail::BOOST_PP_CAT (nth_composite_key_, hash) | 
|   | 
| template<typename CompositeKey1 , typename CompositeKey2 >  | 
| bool  | boost::multi_index::operator== (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y) | 
|   | 
| template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >  | 
| bool  | boost::multi_index::operator== (const composite_key_result< CompositeKey > &x, const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &y) | 
|   | 
| template<BOOST_PP_ENUM_PARAMS(10, typename Value) , typename CompositeKey >  | 
| bool  | boost::multi_index::operator== (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator== (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator== (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<typename CompositeKey1 , typename CompositeKey2 >  | 
| bool  | boost::multi_index::operator< (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y) | 
|   | 
| template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >  | 
| bool  | boost::multi_index::operator< (const composite_key_result< CompositeKey > &x, const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &y) | 
|   | 
| template<BOOST_PP_ENUM_PARAMS(10, typename Value) , typename CompositeKey >  | 
| bool  | boost::multi_index::operator< (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator< (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator< (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<typename CompositeKey1 , typename CompositeKey2 >  | 
| bool  | boost::multi_index::operator!= (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y) | 
|   | 
| template<typename CompositeKey1 , typename CompositeKey2 >  | 
| bool  | boost::multi_index::operator> (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y) | 
|   | 
| template<typename CompositeKey1 , typename CompositeKey2 >  | 
| bool  | boost::multi_index::operator>= (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y) | 
|   | 
| template<typename CompositeKey1 , typename CompositeKey2 >  | 
| bool  | boost::multi_index::operator<= (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y) | 
|   | 
| template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >  | 
| bool  | boost::multi_index::operator!= (const composite_key_result< CompositeKey > &x, const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &y) | 
|   | 
| template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >  | 
| bool  | boost::multi_index::operator> (const composite_key_result< CompositeKey > &x, const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &y) | 
|   | 
| template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >  | 
| bool  | boost::multi_index::operator>= (const composite_key_result< CompositeKey > &x, const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &y) | 
|   | 
| template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >  | 
| bool  | boost::multi_index::operator<= (const composite_key_result< CompositeKey > &x, const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &y) | 
|   | 
| template<BOOST_PP_ENUM_PARAMS(10, typename Value) , typename CompositeKey >  | 
| bool  | boost::multi_index::operator!= (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<BOOST_PP_ENUM_PARAMS(10, typename Value) , typename CompositeKey >  | 
| bool  | boost::multi_index::operator> (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<BOOST_PP_ENUM_PARAMS(10, typename Value) , typename CompositeKey >  | 
| bool  | boost::multi_index::operator>= (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<BOOST_PP_ENUM_PARAMS(10, typename Value) , typename CompositeKey >  | 
| bool  | boost::multi_index::operator<= (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator!= (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator> (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator>= (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator<= (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator!= (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator> (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator>= (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y) | 
|   | 
| template<typename CompositeKey , typename... Values>  | 
| bool  | boost::multi_index::operator<= (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y) | 
|   |