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::detail Namespace Reference

Classes

struct  compare_ckey_ckey
 
struct  compare_ckey_ckey_normal
 
struct  compare_ckey_ckey_terminal
 
struct  compare_ckey_cval
 
struct  compare_ckey_cval_normal
 
struct  compare_ckey_cval_terminal
 
struct  const_identity_base
 
struct  const_member_base
 
struct  const_member_offset_base
 
struct  const_ref_global_fun_base
 
struct  equal_ckey_ckey
 
struct  equal_ckey_ckey_normal
 
struct  equal_ckey_ckey_terminal
 
struct  equal_ckey_cval
 
struct  equal_ckey_cval_normal
 
struct  equal_ckey_cval_terminal
 
struct  generic_operator_equal
 
struct  generic_operator_less
 
struct  hash_ckey
 
struct  hash_ckey_normal
 
struct  hash_ckey_terminal
 
struct  hash_cval
 
struct  hash_cval_normal
 
struct  hash_cval_terminal
 
singleton  hashed_index
 
struct  is_tag
 
struct  non_const_identity_base
 
struct  non_const_member_base
 
struct  non_const_member_offset_base
 
struct  non_const_ref_global_fun_base
 
struct  non_ref_global_fun_base
 
struct  nth_key_from_value
 
singleton  ordered_index
 
struct  ordered_non_unique_tag
 
struct  ordered_unique_tag
 
singleton  random_access_index
 
singleton  sequenced_index
 
struct  tag_marker
 

Typedefs

typedef tuple< BOOST_PP_ENUM(10,
BOOST_MULTI_INDEX_CK_IDENTITY_ENUM_MACRO,
detail::generic_operator_equal) > 
generic_operator_equal_tuple
 
typedef tuple< BOOST_PP_ENUM(10,
BOOST_MULTI_INDEX_CK_IDENTITY_ENUM_MACRO,
detail::generic_operator_less) > 
generic_operator_less_tuple
 

Functions

template<typename KeyFromValue >
struct BOOST_PP_CAT (key_, equal_to)
 
template<>
struct BOOST_PP_CAT (key_, equal_to)< tuples
 
template<typename CompositeKey , int N>
struct BOOST_PP_CAT (nth_composite_key_, equal_to)
 
template<typename KeyFromValue >
struct BOOST_PP_CAT (key_, less)
 
template<>
struct BOOST_PP_CAT (key_, less)< tuples
 
template<typename CompositeKey , int N>
struct BOOST_PP_CAT (nth_composite_key_, less)
 
template<typename KeyFromValue >
struct BOOST_PP_CAT (key_, greater)
 
template<>
struct BOOST_PP_CAT (key_, greater)< tuples
 
template<typename CompositeKey , int N>
struct BOOST_PP_CAT (nth_composite_key_, greater)
 
template<typename KeyFromValue >
struct BOOST_PP_CAT (key_, hash)
 
template<>
struct BOOST_PP_CAT (key_, hash)< tuples
 
template<typename CompositeKey , int N>
struct BOOST_PP_CAT (nth_composite_key_, hash)
 
template<typename KeyFromValue , typename Hash , typename Pred , typename SuperMeta , typename TagList , typename Category >
bool operator== (const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x, const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &y)
 
template<typename KeyFromValue , typename Hash , typename Pred , typename SuperMeta , typename TagList , typename Category >
bool operator!= (const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x, const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &y)
 
template<typename KeyFromValue , typename Hash , typename Pred , typename SuperMeta , typename TagList , typename Category >
void swap (hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x, hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &y)
 
template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool operator== (const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &x, const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &y)
 
template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool operator< (const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &x, const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &y)
 
template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool operator!= (const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &x, const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &y)
 
template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool operator> (const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &x, const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &y)
 
template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool operator>= (const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &x, const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &y)
 
template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool operator<= (const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &x, const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &y)
 
template<typename KeyFromValue , typename Compare , typename SuperMeta , typename TagList , typename Category >
void swap (ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &x, ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator== (const random_access_index< SuperMeta1, TagList1 > &x, const random_access_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator< (const random_access_index< SuperMeta1, TagList1 > &x, const random_access_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator!= (const random_access_index< SuperMeta1, TagList1 > &x, const random_access_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator> (const random_access_index< SuperMeta1, TagList1 > &x, const random_access_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator>= (const random_access_index< SuperMeta1, TagList1 > &x, const random_access_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator<= (const random_access_index< SuperMeta1, TagList1 > &x, const random_access_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta , typename TagList >
void swap (random_access_index< SuperMeta, TagList > &x, random_access_index< SuperMeta, TagList > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator== (const sequenced_index< SuperMeta1, TagList1 > &x, const sequenced_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator< (const sequenced_index< SuperMeta1, TagList1 > &x, const sequenced_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator!= (const sequenced_index< SuperMeta1, TagList1 > &x, const sequenced_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator> (const sequenced_index< SuperMeta1, TagList1 > &x, const sequenced_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator>= (const sequenced_index< SuperMeta1, TagList1 > &x, const sequenced_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool operator<= (const sequenced_index< SuperMeta1, TagList1 > &x, const sequenced_index< SuperMeta2, TagList2 > &y)
 
template<typename SuperMeta , typename TagList >
void swap (sequenced_index< SuperMeta, TagList > &x, sequenced_index< SuperMeta, TagList > &y)
 

Typedef Documentation

Function Documentation

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   
)
template<typename KeyFromValue >
struct boost::multi_index::detail::BOOST_PP_CAT ( key_  ,
less   
)
template<>
struct boost::multi_index::detail::BOOST_PP_CAT ( key_  ,
greater   
)
template<typename CompositeKey , int N>
struct boost::multi_index::detail::BOOST_PP_CAT ( nth_composite_key_  ,
greater   
)
template<>
struct boost::multi_index::detail::BOOST_PP_CAT ( key_  ,
less   
)
template<typename KeyFromValue >
struct boost::multi_index::detail::BOOST_PP_CAT ( key_  ,
hash   
)
template<>
struct boost::multi_index::detail::BOOST_PP_CAT ( key_  ,
hash   
)
template<typename CompositeKey , int N>
struct boost::multi_index::detail::BOOST_PP_CAT ( nth_composite_key_  ,
equal_to   
)
template<typename CompositeKey , int N>
struct boost::multi_index::detail::BOOST_PP_CAT ( nth_composite_key_  ,
less   
)
template<typename CompositeKey , int N>
struct boost::multi_index::detail::BOOST_PP_CAT ( nth_composite_key_  ,
hash   
)
template<typename KeyFromValue >
struct boost::multi_index::detail::BOOST_PP_CAT ( key_  ,
greater   
)
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator!= ( const sequenced_index< SuperMeta1, TagList1 > &  x,
const sequenced_index< SuperMeta2, TagList2 > &  y 
)

References boost::polygon::y().

template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator!= ( const random_access_index< SuperMeta1, TagList1 > &  x,
const random_access_index< SuperMeta2, TagList2 > &  y 
)

References boost::polygon::y().

template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool boost::multi_index::detail::operator!= ( const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &  x,
const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &  y 
)

References boost::polygon::y().

template<typename KeyFromValue , typename Hash , typename Pred , typename SuperMeta , typename TagList , typename Category >
bool boost::multi_index::detail::operator!= ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x,
const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  y 
)

References boost::polygon::y().

template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator< ( const sequenced_index< SuperMeta1, TagList1 > &  x,
const sequenced_index< SuperMeta2, TagList2 > &  y 
)
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator< ( const random_access_index< SuperMeta1, TagList1 > &  x,
const random_access_index< SuperMeta2, TagList2 > &  y 
)
template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool boost::multi_index::detail::operator< ( const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &  x,
const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &  y 
)
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator<= ( const sequenced_index< SuperMeta1, TagList1 > &  x,
const sequenced_index< SuperMeta2, TagList2 > &  y 
)

References boost::polygon::y().

template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator<= ( const random_access_index< SuperMeta1, TagList1 > &  x,
const random_access_index< SuperMeta2, TagList2 > &  y 
)

References boost::polygon::y().

template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool boost::multi_index::detail::operator<= ( const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &  x,
const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &  y 
)

References boost::polygon::y().

template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator== ( const sequenced_index< SuperMeta1, TagList1 > &  x,
const sequenced_index< SuperMeta2, TagList2 > &  y 
)
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator== ( const random_access_index< SuperMeta1, TagList1 > &  x,
const random_access_index< SuperMeta2, TagList2 > &  y 
)
template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool boost::multi_index::detail::operator== ( const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &  x,
const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &  y 
)
template<typename KeyFromValue , typename Hash , typename Pred , typename SuperMeta , typename TagList , typename Category >
bool boost::multi_index::detail::operator== ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x,
const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  y 
)
template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator> ( const sequenced_index< SuperMeta1, TagList1 > &  x,
const sequenced_index< SuperMeta2, TagList2 > &  y 
)

References boost::flyweights::x.

template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator> ( const random_access_index< SuperMeta1, TagList1 > &  x,
const random_access_index< SuperMeta2, TagList2 > &  y 
)

References boost::flyweights::x.

template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool boost::multi_index::detail::operator> ( const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &  x,
const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &  y 
)

References boost::flyweights::x.

template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator>= ( const sequenced_index< SuperMeta1, TagList1 > &  x,
const sequenced_index< SuperMeta2, TagList2 > &  y 
)

References boost::polygon::y().

template<typename SuperMeta1 , typename TagList1 , typename SuperMeta2 , typename TagList2 >
bool boost::multi_index::detail::operator>= ( const random_access_index< SuperMeta1, TagList1 > &  x,
const random_access_index< SuperMeta2, TagList2 > &  y 
)

References boost::polygon::y().

template<typename KeyFromValue1 , typename Compare1 , typename SuperMeta1 , typename TagList1 , typename Category1 , typename KeyFromValue2 , typename Compare2 , typename SuperMeta2 , typename TagList2 , typename Category2 >
bool boost::multi_index::detail::operator>= ( const ordered_index< KeyFromValue1, Compare1, SuperMeta1, TagList1, Category1 > &  x,
const ordered_index< KeyFromValue2, Compare2, SuperMeta2, TagList2, Category2 > &  y 
)

References boost::polygon::y().

template<typename SuperMeta , typename TagList >
void boost::multi_index::detail::swap ( sequenced_index< SuperMeta, TagList > &  x,
sequenced_index< SuperMeta, TagList > &  y 
)
template<typename SuperMeta , typename TagList >
void boost::multi_index::detail::swap ( random_access_index< SuperMeta, TagList > &  x,
random_access_index< SuperMeta, TagList > &  y 
)
template<typename KeyFromValue , typename Compare , typename SuperMeta , typename TagList , typename Category >
void boost::multi_index::detail::swap ( ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &  x,
ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &  y 
)
template<typename KeyFromValue , typename Hash , typename Pred , typename SuperMeta , typename TagList , typename Category >
void boost::multi_index::detail::swap ( hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x,
hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  y 
)