Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
multi_index_container.hpp File Reference
#include <boost/config.hpp>
#include <algorithm>
#include <boost/detail/allocator_utilities.hpp>
#include <boost/detail/no_exceptions_support.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/move/core.hpp>
#include <boost/mpl/at.hpp>
#include <boost/mpl/contains.hpp>
#include <boost/mpl/find_if.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/mpl/int.hpp>
#include <boost/mpl/size.hpp>
#include <boost/mpl/deref.hpp>
#include <boost/multi_index_container_fwd.hpp>
#include <boost/multi_index/detail/access_specifier.hpp>
#include <boost/multi_index/detail/adl_swap.hpp>
#include <boost/multi_index/detail/base_type.hpp>
#include <boost/multi_index/detail/do_not_copy_elements_tag.hpp>
#include <boost/multi_index/detail/converter.hpp>
#include <boost/multi_index/detail/header_holder.hpp>
#include <boost/multi_index/detail/has_tag.hpp>
#include <boost/multi_index/detail/no_duplicate_tags.hpp>
#include <boost/multi_index/detail/safe_mode.hpp>
#include <boost/multi_index/detail/scope_guard.hpp>
#include <boost/multi_index/detail/vartempl_support.hpp>
#include <boost/static_assert.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/utility/base_from_member.hpp>
#include <initializer_list>
#include <boost/multi_index/detail/archive_constructed.hpp>
#include <boost/multi_index/detail/serialization_version.hpp>
#include <boost/serialization/collection_size_type.hpp>
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/split_member.hpp>
#include <boost/serialization/version.hpp>
#include <boost/throw_exception.hpp>
Include dependency graph for multi_index_container.hpp:
This graph shows which files directly or indirectly include this file:

Classes

singleton  boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >
 
struct  boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::nth_index< N >
 
struct  boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::index< Tag >
 
struct  boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::nth_index_iterator< N >
 
struct  boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::nth_index_const_iterator< N >
 
struct  boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::index_iterator< Tag >
 
struct  boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::index_const_iterator< Tag >
 
struct  boost::multi_index::nth_index< MultiIndexContainer, N >
 
struct  boost::multi_index::index< MultiIndexContainer, Tag >
 
struct  boost::multi_index::nth_index_iterator< MultiIndexContainer, N >
 
struct  boost::multi_index::nth_index_const_iterator< MultiIndexContainer, N >
 
struct  boost::multi_index::index_iterator< MultiIndexContainer, Tag >
 
struct  boost::multi_index::index_const_iterator< MultiIndexContainer, Tag >
 
struct  boost::serialization::multi_index_container< Value, IndexSpecifierList, Allocator >>
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::multi_index
 
 boost::serialization
 

Macros

#define BOOST_MULTI_INDEX_CHECK_INVARIANT_OF(x)
 
#define BOOST_MULTI_INDEX_CHECK_INVARIANT
 

Functions

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) BOOST_NOEXCEPT
 
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) BOOST_NOEXCEPT
 
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) BOOST_NOEXCEPT
 
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) BOOST_NOEXCEPT
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
template<typename Value , typename IndexSpecifierList , typename Allocator >
void boost::multi_index::swap (multi_index_container< Value, IndexSpecifierList, Allocator > &x, multi_index_container< Value, IndexSpecifierList, Allocator > &y)
 

Macro Definition Documentation