Classes | Public Types | Public Member Functions | Public Attributes | Private Types | Private Attributes | Friends | List of all members
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator > Class Template Reference

#include <multi_index_container.hpp>

Inheritance diagram for boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >:
Inheritance graph
[legend]

Classes

struct  index
 
struct  index_const_iterator
 
struct  index_iterator
 
struct  nth_index
 
struct  nth_index_const_iterator
 
struct  nth_index_iterator
 

Public Types

typedef super::final_allocator_type allocator_type
 
typedef super::const_iterator const_iterator
 
typedef super::const_iterator_type_list const_iterator_type_list
 
typedef super::ctor_args_list ctor_args_list
 
typedef super::index_loader_type index_loader_type
 
typedef super::index_saver_type index_saver_type
 
typedef IndexSpecifierList index_specifier_type_list
 
typedef super::index_type_list index_type_list
 
typedef super::iterator iterator
 
typedef super::iterator_type_list iterator_type_list
 
typedef super::node_type node_type
 
typedef super::value_type value_type
 

Public Member Functions

node_typeallocate_node ()
 
 BOOST_STATIC_ASSERT (detail::no_duplicate_tags_in_index_list< index_type_list >::value)
 
void clear_ ()
 
void deallocate_node (node_type *x)
 
void delete_all_nodes_ ()
 
void delete_node_ (node_type *x)
 
template<BOOST_MULTI_INDEX_TEMPLATE_PARAM_PACK >
std::pair< node_type *, bool > emplace_ (BOOST_MULTI_INDEX_FUNCTION_PARAM_PACK)
 
template<BOOST_MULTI_INDEX_TEMPLATE_PARAM_PACK >
std::pair< node_type *, bool > emplace_hint_ (node_type *position, BOOST_MULTI_INDEX_FUNCTION_PARAM_PACK)
 
bool empty_ () const
 
void erase_ (node_type *x)
 
template<int N>
nth_index< N >::typeget () BOOST_NOEXCEPT
 
template<typename Tag >
index< Tag >::typeget () BOOST_NOEXCEPT
 
template<int N>
const nth_index< N >::typeget () const BOOST_NOEXCEPT
 
template<typename Tag >
const index< Tag >::typeget () const BOOST_NOEXCEPT
 
allocator_type get_allocator () const BOOST_NOEXCEPT
 
node_typeheader () const
 
std::pair< node_type *, bool > insert_ (const Value &v)
 
std::pair< node_type *, bool > insert_ (const Value &v, node_type *position)
 
template<typename Variant >
std::pair< node_type *, bool > insert_ (const Value &v, node_type *position, Variant variant)
 
template<typename Variant >
std::pair< node_type *, bool > insert_ (const Value &v, Variant variant)
 
std::pair< node_type *, bool > insert_ref_ (const value_type &x)
 
std::pair< node_type *, bool > insert_ref_ (const value_type &x, node_type *position)
 
template<typename T >
std::pair< node_type *, bool > insert_ref_ (T &t)
 
template<typename T >
std::pair< node_type *, bool > insert_ref_ (T &t, node_type *position)
 
std::pair< node_type *, bool > insert_ref_ (value_type &x)
 
std::pair< node_type *, bool > insert_ref_ (value_type &x, node_type *position)
 
std::pair< node_type *, bool > insert_rv_ (const Value &v)
 
std::pair< node_type *, bool > insert_rv_ (const Value &v, node_type *position)
 
template<class Archive >
void load (Archive &ar, const unsigned int version)
 
std::size_t max_size_ () const
 
template<typename Modifier >
bool modify_ (Modifier &mod, node_type *x)
 
template<typename Modifier , typename Rollback >
bool modify_ (Modifier &mod, Rollback &back_, node_type *x)
 
 multi_index_container (BOOST_RV_REF(multi_index_container) x)
 
 multi_index_container (const allocator_type &al)
 
 multi_index_container (const ctor_args_list &args_list=ctor_args_list(), const allocator_type &al=allocator_type())
 
 multi_index_container (const multi_index_container< Value, IndexSpecifierList, Allocator > &x)
 
 multi_index_container (const multi_index_container< Value, IndexSpecifierList, Allocator > &x, detail::do_not_copy_elements_tag)
 
template<typename InputIterator >
 multi_index_container (InputIterator first, InputIterator last, const ctor_args_list &args_list=ctor_args_list(), const allocator_type &al=allocator_type())
 
 multi_index_container (std::initializer_list< Value > list, const ctor_args_list &args_list=ctor_args_list(), const allocator_type &al=allocator_type())
 
multi_index_container< Value, IndexSpecifierList, Allocator > & operator= (BOOST_COPY_ASSIGN_REF(multi_index_container) x)
 
multi_index_container< Value, IndexSpecifierList, Allocator > & operator= (BOOST_RV_REF(multi_index_container) x)
 
multi_index_container< Value, IndexSpecifierList, Allocator > & operator= (std::initializer_list< Value > list)
 
template<int N, typename IteratorType >
nth_index_iterator< N >::type project (IteratorType it)
 
template<typename Tag , typename IteratorType >
index_iterator< Tag >::type project (IteratorType it)
 
template<int N, typename IteratorType >
nth_index_const_iterator< N >::type project (IteratorType it) const
 
template<typename Tag , typename IteratorType >
index_const_iterator< Tag >::type project (IteratorType it) const
 
bool replace_ (const Value &k, node_type *x)
 
bool replace_rv_ (const Value &k, node_type *x)
 
template<class Archive >
void save (Archive &ar, const unsigned int version) const
 
std::size_t size_ () const
 
void swap_ (multi_index_container< Value, IndexSpecifierList, Allocator > &x)
 
void swap_elements_ (multi_index_container< Value, IndexSpecifierList, Allocator > &x)
 
 ~multi_index_container ()
 

Public Attributes

BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS __pad0__: typedef typename super::copy_map_type copy_map_type
 

Private Types

typedef ::boost::base_from_member< node_allocatorbfm_allocator
 
typedef detail::header_holder< typename node_allocator::pointer, multi_index_containerbfm_header
 
typedef boost::detail::allocator::rebind_to< Allocator, typename super::node_type >::type node_allocator
 
typedef detail::multi_index_base_type< Value, IndexSpecifierList, Allocator >::type super
 

Private Attributes

std::size_t node_count
 
- Private Attributes inherited from boost::base_from_member< boost::detail::allocator::rebind_to< Allocator, detail::multi_index_node_type< Value, IndexSpecifierList, Allocator >::type >::type >
boost::detail::allocator::rebind_to< Allocator, detail::multi_index_node_type< Value, IndexSpecifierList, Allocator >::type >::type member
 

Friends

class boost::serialization::access
 
template<typename , typename >
struct detail::converter
 
template<typename , typename >
struct detail::header_holder
 
template<typename , typename , typename >
class detail::index_base
 

Additional Inherited Members

- Private Member Functions inherited from boost::base_from_member< boost::detail::allocator::rebind_to< Allocator, detail::multi_index_node_type< Value, IndexSpecifierList, Allocator >::type >::type >
BOOST_CONSTEXPR base_from_member (T &&...x) BOOST_NOEXCEPT_IF(BOOST_NOEXCEPT_EXPR(
 

Detailed Description

template<typename Value, typename IndexSpecifierList, typename Allocator>
class boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >

Definition at line 84 of file multi_index_container.hpp.

Member Typedef Documentation

◆ allocator_type

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::final_allocator_type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::allocator_type

Definition at line 147 of file multi_index_container.hpp.

◆ bfm_allocator

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef ::boost::base_from_member< node_allocator> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::bfm_allocator
private

Definition at line 128 of file multi_index_container.hpp.

◆ bfm_header

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef detail::header_holder< typename node_allocator::pointer, multi_index_container> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::bfm_header
private

Definition at line 131 of file multi_index_container.hpp.

◆ const_iterator

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::const_iterator boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::const_iterator

Definition at line 149 of file multi_index_container.hpp.

◆ const_iterator_type_list

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::const_iterator_type_list boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::const_iterator_type_list

Definition at line 145 of file multi_index_container.hpp.

◆ ctor_args_list

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::ctor_args_list boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::ctor_args_list

Definition at line 139 of file multi_index_container.hpp.

◆ index_loader_type

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::index_loader_type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::index_loader_type

Definition at line 875 of file multi_index_container.hpp.

◆ index_saver_type

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::index_saver_type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::index_saver_type

Definition at line 874 of file multi_index_container.hpp.

◆ index_specifier_type_list

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef IndexSpecifierList boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::index_specifier_type_list

Definition at line 140 of file multi_index_container.hpp.

◆ index_type_list

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::index_type_list boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::index_type_list

Definition at line 142 of file multi_index_container.hpp.

◆ iterator

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::iterator boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::iterator

Definition at line 148 of file multi_index_container.hpp.

◆ iterator_type_list

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::iterator_type_list boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::iterator_type_list

Definition at line 144 of file multi_index_container.hpp.

◆ node_allocator

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef boost::detail::allocator::rebind_to< Allocator, typename super::node_type >::type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::node_allocator
private

Definition at line 126 of file multi_index_container.hpp.

◆ node_type

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::node_type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::node_type

Definition at line 156 of file multi_index_container.hpp.

◆ super

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef detail::multi_index_base_type< Value,IndexSpecifierList,Allocator>::type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::super
private

Definition at line 121 of file multi_index_container.hpp.

◆ value_type

template<typename Value , typename IndexSpecifierList , typename Allocator >
typedef super::value_type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::value_type

Definition at line 146 of file multi_index_container.hpp.

Constructor & Destructor Documentation

◆ multi_index_container() [1/7]

template<typename Value , typename IndexSpecifierList , typename Allocator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::multi_index_container ( const ctor_args_list args_list = ctor_args_list(),
const allocator_type al = allocator_type() 
)
inlineexplicit

Definition at line 160 of file multi_index_container.hpp.

◆ multi_index_container() [2/7]

template<typename Value , typename IndexSpecifierList , typename Allocator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::multi_index_container ( const allocator_type al)
inlineexplicit

Definition at line 185 of file multi_index_container.hpp.

◆ multi_index_container() [3/7]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename InputIterator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::multi_index_container ( InputIterator  first,
InputIterator  last,
const ctor_args_list args_list = ctor_args_list(),
const allocator_type al = allocator_type() 
)
inline

Definition at line 194 of file multi_index_container.hpp.

◆ multi_index_container() [4/7]

template<typename Value , typename IndexSpecifierList , typename Allocator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::multi_index_container ( std::initializer_list< Value >  list,
const ctor_args_list args_list = ctor_args_list(),
const allocator_type al = allocator_type() 
)
inline

Definition at line 234 of file multi_index_container.hpp.

◆ multi_index_container() [5/7]

template<typename Value , typename IndexSpecifierList , typename Allocator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::multi_index_container ( const multi_index_container< Value, IndexSpecifierList, Allocator > &  x)
inline

Definition at line 261 of file multi_index_container.hpp.

◆ multi_index_container() [6/7]

template<typename Value , typename IndexSpecifierList , typename Allocator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::multi_index_container ( BOOST_RV_REF(multi_index_container< Value, IndexSpecifierList, Allocator >)  x)
inline

Definition at line 283 of file multi_index_container.hpp.

◆ ~multi_index_container()

template<typename Value , typename IndexSpecifierList , typename Allocator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::~multi_index_container ( )
inline

Definition at line 294 of file multi_index_container.hpp.

◆ multi_index_container() [7/7]

template<typename Value , typename IndexSpecifierList , typename Allocator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::multi_index_container ( const multi_index_container< Value, IndexSpecifierList, Allocator > &  x,
detail::do_not_copy_elements_tag   
)
inline

Definition at line 511 of file multi_index_container.hpp.

Member Function Documentation

◆ allocate_node()

template<typename Value , typename IndexSpecifierList , typename Allocator >
node_type* boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::allocate_node ( )
inline

Definition at line 528 of file multi_index_container.hpp.

◆ BOOST_STATIC_ASSERT()

template<typename Value , typename IndexSpecifierList , typename Allocator >
boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::BOOST_STATIC_ASSERT ( detail::no_duplicate_tags_in_index_list< index_type_list >::value  )

◆ clear_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::clear_ ( )
inline

Definition at line 775 of file multi_index_container.hpp.

◆ deallocate_node()

template<typename Value , typename IndexSpecifierList , typename Allocator >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::deallocate_node ( node_type x)
inline

Definition at line 533 of file multi_index_container.hpp.

◆ delete_all_nodes_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::delete_all_nodes_ ( )
inline

Definition at line 770 of file multi_index_container.hpp.

◆ delete_node_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::delete_node_ ( node_type x)
inline

Definition at line 764 of file multi_index_container.hpp.

◆ emplace_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<BOOST_MULTI_INDEX_TEMPLATE_PARAM_PACK >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::emplace_ ( BOOST_MULTI_INDEX_FUNCTION_PARAM_PACK  )
inline

Definition at line 620 of file multi_index_container.hpp.

◆ emplace_hint_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<BOOST_MULTI_INDEX_TEMPLATE_PARAM_PACK >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::emplace_hint_ ( node_type position,
BOOST_MULTI_INDEX_FUNCTION_PARAM_PACK   
)
inline

Definition at line 723 of file multi_index_container.hpp.

◆ empty_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
bool boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::empty_ ( ) const
inline

Definition at line 539 of file multi_index_container.hpp.

◆ erase_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::erase_ ( node_type x)
inline

Definition at line 757 of file multi_index_container.hpp.

◆ get() [1/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<int N>
nth_index<N>::type& boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::get ( )
inline

Definition at line 363 of file multi_index_container.hpp.

◆ get() [2/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename Tag >
index<Tag>::type& boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::get ( )
inline

Definition at line 396 of file multi_index_container.hpp.

◆ get() [3/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<int N>
const nth_index<N>::type& boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::get ( ) const
inline

Definition at line 370 of file multi_index_container.hpp.

◆ get() [4/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename Tag >
const index<Tag>::type& boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::get ( ) const
inline

Definition at line 402 of file multi_index_container.hpp.

◆ get_allocator()

template<typename Value , typename IndexSpecifierList , typename Allocator >
allocator_type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::get_allocator ( ) const
inline

Definition at line 347 of file multi_index_container.hpp.

◆ header()

template<typename Value , typename IndexSpecifierList , typename Allocator >
node_type* boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::header ( ) const
inline

Definition at line 523 of file multi_index_container.hpp.

◆ insert_() [1/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ ( const Value &  v)
inline

Definition at line 568 of file multi_index_container.hpp.

◆ insert_() [2/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ ( const Value &  v,
node_type position 
)
inline

Definition at line 667 of file multi_index_container.hpp.

◆ insert_() [3/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename Variant >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ ( const Value &  v,
node_type position,
Variant  variant 
)
inline

Definition at line 653 of file multi_index_container.hpp.

◆ insert_() [4/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename Variant >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ ( const Value &  v,
Variant  variant 
)
inline

Definition at line 555 of file multi_index_container.hpp.

◆ insert_ref_() [1/6]

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ref_ ( const value_type x)
inline

Definition at line 609 of file multi_index_container.hpp.

◆ insert_ref_() [2/6]

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ref_ ( const value_type x,
node_type position 
)
inline

Definition at line 710 of file multi_index_container.hpp.

◆ insert_ref_() [3/6]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename T >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ref_ ( T t)
inline

Definition at line 579 of file multi_index_container.hpp.

◆ insert_ref_() [4/6]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename T >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ref_ ( T t,
node_type position 
)
inline

Definition at line 678 of file multi_index_container.hpp.

◆ insert_ref_() [5/6]

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ref_ ( value_type x)
inline

Definition at line 614 of file multi_index_container.hpp.

◆ insert_ref_() [6/6]

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_ref_ ( value_type x,
node_type position 
)
inline

Definition at line 716 of file multi_index_container.hpp.

◆ insert_rv_() [1/2]

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_rv_ ( const Value &  v)
inline

Definition at line 573 of file multi_index_container.hpp.

◆ insert_rv_() [2/2]

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::pair<node_type*,bool> boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::insert_rv_ ( const Value &  v,
node_type position 
)
inline

Definition at line 672 of file multi_index_container.hpp.

◆ load()

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<class Archive >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::load ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 898 of file multi_index_container.hpp.

◆ max_size_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::size_t boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::max_size_ ( ) const
inline

Definition at line 549 of file multi_index_container.hpp.

◆ modify_() [1/2]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename Modifier >
bool boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::modify_ ( Modifier &  mod,
node_type x 
)
inline

Definition at line 811 of file multi_index_container.hpp.

◆ modify_() [2/2]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename Modifier , typename Rollback >
bool boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::modify_ ( Modifier &  mod,
Rollback &  back_,
node_type x 
)
inline

Definition at line 832 of file multi_index_container.hpp.

◆ operator=() [1/3]

template<typename Value , typename IndexSpecifierList , typename Allocator >
multi_index_container<Value,IndexSpecifierList,Allocator>& boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::operator= ( BOOST_COPY_ASSIGN_REF(multi_index_container< Value, IndexSpecifierList, Allocator >)  x)
inline

Definition at line 313 of file multi_index_container.hpp.

◆ operator=() [2/3]

template<typename Value , typename IndexSpecifierList , typename Allocator >
multi_index_container<Value,IndexSpecifierList,Allocator>& boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::operator= ( BOOST_RV_REF(multi_index_container< Value, IndexSpecifierList, Allocator >)  x)
inline

Definition at line 321 of file multi_index_container.hpp.

◆ operator=() [3/3]

template<typename Value , typename IndexSpecifierList , typename Allocator >
multi_index_container<Value,IndexSpecifierList,Allocator>& boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::operator= ( std::initializer_list< Value >  list)
inline

Definition at line 329 of file multi_index_container.hpp.

◆ project() [1/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<int N, typename IteratorType >
nth_index_iterator<N>::type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::project ( IteratorType  it)
inline

Definition at line 424 of file multi_index_container.hpp.

◆ project() [2/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename Tag , typename IteratorType >
index_iterator<Tag>::type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::project ( IteratorType  it)
inline

Definition at line 474 of file multi_index_container.hpp.

◆ project() [3/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<int N, typename IteratorType >
nth_index_const_iterator<N>::type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::project ( IteratorType  it) const
inline

Definition at line 441 of file multi_index_container.hpp.

◆ project() [4/4]

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename Tag , typename IteratorType >
index_const_iterator<Tag>::type boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::project ( IteratorType  it) const
inline

Definition at line 490 of file multi_index_container.hpp.

◆ replace_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
bool boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::replace_ ( const Value &  k,
node_type x 
)
inline

Definition at line 800 of file multi_index_container.hpp.

◆ replace_rv_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
bool boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::replace_rv_ ( const Value &  k,
node_type x 
)
inline

Definition at line 805 of file multi_index_container.hpp.

◆ save()

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<class Archive >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::save ( Archive &  ar,
const unsigned int  version 
) const
inline

Definition at line 878 of file multi_index_container.hpp.

◆ size_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::size_t boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::size_ ( ) const
inline

Definition at line 544 of file multi_index_container.hpp.

◆ swap_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::swap_ ( multi_index_container< Value, IndexSpecifierList, Allocator > &  x)
inline

Definition at line 782 of file multi_index_container.hpp.

◆ swap_elements_()

template<typename Value , typename IndexSpecifierList , typename Allocator >
void boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::swap_elements_ ( multi_index_container< Value, IndexSpecifierList, Allocator > &  x)
inline

Definition at line 792 of file multi_index_container.hpp.

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename Value , typename IndexSpecifierList , typename Allocator >
friend class boost::serialization::access
friend

Definition at line 870 of file multi_index_container.hpp.

◆ detail::converter

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename , typename >
friend struct detail::converter
friend

Definition at line 117 of file multi_index_container.hpp.

◆ detail::header_holder

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename , typename >
friend struct detail::header_holder
friend

Definition at line 116 of file multi_index_container.hpp.

◆ detail::index_base

template<typename Value , typename IndexSpecifierList , typename Allocator >
template<typename , typename , typename >
friend class detail::index_base
friend

Definition at line 115 of file multi_index_container.hpp.

Member Data Documentation

◆ __pad0__

template<typename Value , typename IndexSpecifierList , typename Allocator >
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::__pad0__

Definition at line 508 of file multi_index_container.hpp.

◆ node_count

template<typename Value , typename IndexSpecifierList , typename Allocator >
std::size_t boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::node_count
private

Definition at line 953 of file multi_index_container.hpp.


The documentation for this class was generated from the following file:


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 04:38:13