Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
random_access_index.hpp File Reference
#include <boost/config.hpp>
#include <algorithm>
#include <boost/call_traits.hpp>
#include <boost/detail/no_exceptions_support.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/foreach_fwd.hpp>
#include <boost/iterator/reverse_iterator.hpp>
#include <boost/move/core.hpp>
#include <boost/move/utility.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/not.hpp>
#include <boost/mpl/push_front.hpp>
#include <boost/multi_index/detail/access_specifier.hpp>
#include <boost/multi_index/detail/do_not_copy_elements_tag.hpp>
#include <boost/multi_index/detail/index_node_base.hpp>
#include <boost/multi_index/detail/rnd_node_iterator.hpp>
#include <boost/multi_index/detail/rnd_index_node.hpp>
#include <boost/multi_index/detail/rnd_index_ops.hpp>
#include <boost/multi_index/detail/rnd_index_ptr_array.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/multi_index/random_access_index_fwd.hpp>
#include <boost/throw_exception.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/type_traits/is_integral.hpp>
#include <cstddef>
#include <functional>
#include <stdexcept>
#include <utility>
#include <initializer_list>
#include <boost/bind.hpp>
#include <boost/multi_index/detail/rnd_index_loader.hpp>
Include dependency graph for random_access_index.hpp:
This graph shows which files directly or indirectly include this file:

Classes

singleton  boost::multi_index::detail::random_access_index< SuperMeta, TagList >
 
struct  boost::multi_index::random_access< TagList >
 
struct  boost::multi_index::random_access< TagList >::node_class< Super >
 
struct  boost::multi_index::random_access< TagList >::index_class< SuperMeta >
 

Namespaces

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

Macros

#define BOOST_MULTI_INDEX_RND_INDEX_CHECK_INVARIANT_OF(x)
 
#define BOOST_MULTI_INDEX_RND_INDEX_CHECK_INVARIANT
 

Functions

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 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 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 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 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 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 SuperMeta , typename TagList >
void boost::multi_index::detail::swap (random_access_index< SuperMeta, TagList > &x, random_access_index< SuperMeta, TagList > &y)
 
template<typename SuperMeta , typename TagList >
boost::mpl::true_boost_foreach_is_noncopyable (boost::multi_index::detail::random_access_index< SuperMeta, TagList > *&, boost::foreach::tag)
 

Macro Definition Documentation

#define BOOST_MULTI_INDEX_RND_INDEX_CHECK_INVARIANT

Referenced by boost::multi_index::detail::random_access_index< SuperMeta, TagList >::assign(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::BOOST_MULTI_INDEX_OVERLOADS_TO_VARTEMPL_EXTRA_ARG(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::clear(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::erase(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::insert(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::merge(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::modify(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::rearrange(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::relocate(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::remove(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::remove_if(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::replace(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::reserve(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::resize(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::reverse(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::shrink_to_fit(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::sort(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::splice(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::swap(), and boost::multi_index::detail::random_access_index< SuperMeta, TagList >::unique().

#define BOOST_MULTI_INDEX_RND_INDEX_CHECK_INVARIANT_OF (   x)

Function Documentation

template<typename SuperMeta , typename TagList >
boost::mpl::true_* boost_foreach_is_noncopyable ( boost::multi_index::detail::random_access_index< SuperMeta, TagList > *&  ,
boost::foreach::tag   
)
inline