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

Namespaces

 detail
 
 safe_mode
 

Classes

struct  composite_key
 
struct  composite_key_compare
 
struct  composite_key_equal_to
 
struct  composite_key_hash
 
struct  composite_key_result
 
struct  composite_key_result_equal_to
 
struct  composite_key_result_greater
 
struct  composite_key_result_hash
 
struct  composite_key_result_less
 
struct  const_mem_fun
 
struct  const_mem_fun_explicit
 
struct  global_fun
 
struct  hashed_non_unique
 
struct  hashed_unique
 
struct  identity
 
struct  index
 
struct  index_const_iterator
 
struct  index_iterator
 
struct  indexed_by
 
struct  mem_fun
 
struct  mem_fun_explicit
 
struct  member
 
struct  member_offset
 
singleton  multi_index_container
 
struct  nth_index
 
struct  nth_index_const_iterator
 
struct  nth_index_iterator
 
struct  ordered_non_unique
 
struct  ordered_unique
 
struct  random_access
 
struct  sequenced
 
struct  tag
 

Functions

template<typename CompositeKey1 , typename CompositeKey2 >
bool operator== (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y)
 
template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >
bool 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 operator== (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y)
 
template<typename CompositeKey , typename... Values>
bool operator== (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y)
 
template<typename CompositeKey , typename... Values>
bool operator== (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y)
 
template<typename CompositeKey1 , typename CompositeKey2 >
bool operator< (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y)
 
template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >
bool 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 operator< (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y)
 
template<typename CompositeKey , typename... Values>
bool operator< (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y)
 
template<typename CompositeKey , typename... Values>
bool operator< (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y)
 
template<typename CompositeKey1 , typename CompositeKey2 >
bool operator!= (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y)
 
template<typename CompositeKey1 , typename CompositeKey2 >
bool operator> (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y)
 
template<typename CompositeKey1 , typename CompositeKey2 >
bool operator>= (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y)
 
template<typename CompositeKey1 , typename CompositeKey2 >
bool operator<= (const composite_key_result< CompositeKey1 > &x, const composite_key_result< CompositeKey2 > &y)
 
template<typename CompositeKey , BOOST_PP_ENUM_PARAMS(10, typename Value) >
bool 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 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 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 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 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 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 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 operator<= (const tuple< BOOST_PP_ENUM_PARAMS(10, Value)> &x, const composite_key_result< CompositeKey > &y)
 
template<typename CompositeKey , typename... Values>
bool operator!= (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y)
 
template<typename CompositeKey , typename... Values>
bool operator> (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y)
 
template<typename CompositeKey , typename... Values>
bool operator>= (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y)
 
template<typename CompositeKey , typename... Values>
bool operator<= (const composite_key_result< CompositeKey > &x, const std::tuple< Values...> &y)
 
template<typename CompositeKey , typename... Values>
bool operator!= (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y)
 
template<typename CompositeKey , typename... Values>
bool operator> (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y)
 
template<typename CompositeKey , typename... Values>
bool operator>= (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y)
 
template<typename CompositeKey , typename... Values>
bool operator<= (const std::tuple< Values...> &x, const composite_key_result< CompositeKey > &y)
 
template<int N, typename Value , typename IndexSpecifierList , typename Allocator >
nth_index
< multi_index_container< Value,
IndexSpecifierList, Allocator >
, N >::type
get (multi_index_container< Value, IndexSpecifierList, Allocator > &m) BOOST_NOEXCEPT
 
template<int N, typename Value , typename IndexSpecifierList , typename Allocator >
const nth_index
< multi_index_container< Value,
IndexSpecifierList, Allocator >
, N >::type
get (const multi_index_container< Value, IndexSpecifierList, Allocator > &m) BOOST_NOEXCEPT
 
template<typename Tag , typename Value , typename IndexSpecifierList , typename Allocator >
typename::boost::multi_index::index
< multi_index_container< Value,
IndexSpecifierList, Allocator >
, Tag >::type
get (multi_index_container< Value, IndexSpecifierList, Allocator > &m) BOOST_NOEXCEPT
 
template<typename Tag , typename Value , typename IndexSpecifierList , typename Allocator >
const
::boost::multi_index::index
< multi_index_container< Value,
IndexSpecifierList, Allocator >
, Tag >::type
get (const multi_index_container< Value, IndexSpecifierList, Allocator > &m) BOOST_NOEXCEPT
 
template<int N, typename IteratorType , typename Value , typename IndexSpecifierList , typename Allocator >
nth_index_iterator
< multi_index_container< Value,
IndexSpecifierList, Allocator >
, N >::type 
project (multi_index_container< Value, IndexSpecifierList, Allocator > &m, IteratorType it)
 
template<int N, typename IteratorType , typename Value , typename IndexSpecifierList , typename Allocator >
nth_index_const_iterator
< multi_index_container< Value,
IndexSpecifierList, Allocator >
, N >::type 
project (const multi_index_container< Value, IndexSpecifierList, Allocator > &m, IteratorType it)
 
template<typename Tag , typename IteratorType , typename Value , typename IndexSpecifierList , typename Allocator >
index_iterator
< multi_index_container< Value,
IndexSpecifierList, Allocator >
, Tag >::type 
project (multi_index_container< Value, IndexSpecifierList, Allocator > &m, IteratorType it)
 
template<typename Tag , typename IteratorType , typename Value , typename IndexSpecifierList , typename Allocator >
index_const_iterator
< multi_index_container< Value,
IndexSpecifierList, Allocator >
, Tag >::type 
project (const multi_index_container< Value, IndexSpecifierList, Allocator > &m, IteratorType it)
 
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool operator== (const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &x, const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &y)
 
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool operator< (const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &x, const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &y)
 
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool operator!= (const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &x, const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &y)
 
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool operator> (const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &x, const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &y)
 
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool operator>= (const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &x, const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &y)
 
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool operator<= (const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &x, const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &y)
 
template<typename Value , typename IndexSpecifierList , typename Allocator >
void swap (multi_index_container< Value, IndexSpecifierList, Allocator > &x, multi_index_container< Value, IndexSpecifierList, Allocator > &y)
 

Function Documentation

template<int N, typename Value , typename IndexSpecifierList , typename Allocator >
nth_index< multi_index_container<Value,IndexSpecifierList,Allocator>,N>::type& boost::multi_index::get ( multi_index_container< Value, IndexSpecifierList, Allocator > &  m)
template<int N, typename Value , typename IndexSpecifierList , typename Allocator >
const nth_index< multi_index_container<Value,IndexSpecifierList,Allocator>,N>::type& boost::multi_index::get ( const multi_index_container< Value, IndexSpecifierList, Allocator > &  m)
template<typename Tag , typename Value , typename IndexSpecifierList , typename Allocator >
typename ::boost::multi_index::index< multi_index_container<Value,IndexSpecifierList,Allocator>,Tag>::type& boost::multi_index::get ( multi_index_container< Value, IndexSpecifierList, Allocator > &  m)
template<typename Tag , typename Value , typename IndexSpecifierList , typename Allocator >
const ::boost::multi_index::index< multi_index_container<Value,IndexSpecifierList,Allocator>,Tag>::type& boost::multi_index::get ( const multi_index_container< Value, IndexSpecifierList, Allocator > &  m)
template<typename CompositeKey1 , typename CompositeKey2 >
bool boost::multi_index::operator!= ( const composite_key_result< CompositeKey1 > &  x,
const composite_key_result< CompositeKey2 > &  y 
)
inline
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 
)
inline
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 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator!= ( const composite_key_result< CompositeKey > &  x,
const std::tuple< Values...> &  y 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator!= ( const std::tuple< Values...> &  x,
const composite_key_result< CompositeKey > &  y 
)
inline
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool boost::multi_index::operator!= ( const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &  x,
const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &  y 
)

References boost::flyweights::x.

template<typename CompositeKey1 , typename CompositeKey2 >
bool boost::multi_index::operator< ( const composite_key_result< CompositeKey1 > &  x,
const composite_key_result< CompositeKey2 > &  y 
)
inline
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 
)
inline
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 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator< ( const composite_key_result< CompositeKey > &  x,
const std::tuple< Values...> &  y 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator< ( const std::tuple< Values...> &  x,
const composite_key_result< CompositeKey > &  y 
)
inline
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool boost::multi_index::operator< ( const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &  x,
const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &  y 
)

References boost::flyweights::x.

template<typename CompositeKey1 , typename CompositeKey2 >
bool boost::multi_index::operator<= ( const composite_key_result< CompositeKey1 > &  x,
const composite_key_result< CompositeKey2 > &  y 
)
inline
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 
)
inline
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 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator<= ( const composite_key_result< CompositeKey > &  x,
const std::tuple< Values...> &  y 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator<= ( const std::tuple< Values...> &  x,
const composite_key_result< CompositeKey > &  y 
)
inline
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool boost::multi_index::operator<= ( const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &  x,
const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &  y 
)

References boost::flyweights::x.

template<typename CompositeKey1 , typename CompositeKey2 >
bool boost::multi_index::operator== ( const composite_key_result< CompositeKey1 > &  x,
const composite_key_result< CompositeKey2 > &  y 
)
inline
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 
)
inline
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 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator== ( const composite_key_result< CompositeKey > &  x,
const std::tuple< Values...> &  y 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator== ( const std::tuple< Values...> &  x,
const composite_key_result< CompositeKey > &  y 
)
inline
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool boost::multi_index::operator== ( const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &  x,
const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &  y 
)

References boost::flyweights::x.

template<typename CompositeKey1 , typename CompositeKey2 >
bool boost::multi_index::operator> ( const composite_key_result< CompositeKey1 > &  x,
const composite_key_result< CompositeKey2 > &  y 
)
inline
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 
)
inline
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 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator> ( const composite_key_result< CompositeKey > &  x,
const std::tuple< Values...> &  y 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator> ( const std::tuple< Values...> &  x,
const composite_key_result< CompositeKey > &  y 
)
inline
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool boost::multi_index::operator> ( const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &  x,
const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &  y 
)

References boost::flyweights::x.

template<typename CompositeKey1 , typename CompositeKey2 >
bool boost::multi_index::operator>= ( const composite_key_result< CompositeKey1 > &  x,
const composite_key_result< CompositeKey2 > &  y 
)
inline
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 
)
inline
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 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator>= ( const composite_key_result< CompositeKey > &  x,
const std::tuple< Values...> &  y 
)
inline
template<typename CompositeKey , typename... Values>
bool boost::multi_index::operator>= ( const std::tuple< Values...> &  x,
const composite_key_result< CompositeKey > &  y 
)
inline
template<typename Value1 , typename IndexSpecifierList1 , typename Allocator1 , typename Value2 , typename IndexSpecifierList2 , typename Allocator2 >
bool boost::multi_index::operator>= ( const multi_index_container< Value1, IndexSpecifierList1, Allocator1 > &  x,
const multi_index_container< Value2, IndexSpecifierList2, Allocator2 > &  y 
)

References boost::flyweights::x.

template<int N, typename IteratorType , typename Value , typename IndexSpecifierList , typename Allocator >
nth_index_iterator< multi_index_container<Value,IndexSpecifierList,Allocator>,N>::type boost::multi_index::project ( multi_index_container< Value, IndexSpecifierList, Allocator > &  m,
IteratorType  it 
)
template<int N, typename IteratorType , typename Value , typename IndexSpecifierList , typename Allocator >
nth_index_const_iterator< multi_index_container<Value,IndexSpecifierList,Allocator>,N>::type boost::multi_index::project ( const multi_index_container< Value, IndexSpecifierList, Allocator > &  m,
IteratorType  it 
)
template<typename Tag , typename IteratorType , typename Value , typename IndexSpecifierList , typename Allocator >
index_iterator< multi_index_container<Value,IndexSpecifierList,Allocator>,Tag>::type boost::multi_index::project ( multi_index_container< Value, IndexSpecifierList, Allocator > &  m,
IteratorType  it 
)
template<typename Tag , typename IteratorType , typename Value , typename IndexSpecifierList , typename Allocator >
index_const_iterator< multi_index_container<Value,IndexSpecifierList,Allocator>,Tag>::type boost::multi_index::project ( const multi_index_container< Value, IndexSpecifierList, Allocator > &  m,
IteratorType  it 
)