#include <multi_index_container.hpp>

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_type * | allocate_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 >::type & | get () BOOST_NOEXCEPT |
| template<typename Tag > | |
| index< Tag >::type & | get () BOOST_NOEXCEPT |
| template<int N> | |
| const nth_index< N >::type & | get () const BOOST_NOEXCEPT |
| template<typename Tag > | |
| const index< Tag >::type & | get () const BOOST_NOEXCEPT |
| allocator_type | get_allocator () const BOOST_NOEXCEPT |
| node_type * | header () 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_allocator > | bfm_allocator |
| typedef detail::header_holder< typename node_allocator::pointer, multi_index_container > | bfm_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( |
Definition at line 84 of file multi_index_container.hpp.
| 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.
|
private |
Definition at line 128 of file multi_index_container.hpp.
|
private |
Definition at line 131 of file multi_index_container.hpp.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| typedef super::iterator boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::iterator |
Definition at line 148 of file multi_index_container.hpp.
| 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.
|
private |
Definition at line 126 of file multi_index_container.hpp.
| 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.
|
private |
Definition at line 121 of file multi_index_container.hpp.
| 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.
|
inlineexplicit |
Definition at line 160 of file multi_index_container.hpp.
|
inlineexplicit |
Definition at line 185 of file multi_index_container.hpp.
|
inline |
Definition at line 194 of file multi_index_container.hpp.
|
inline |
Definition at line 234 of file multi_index_container.hpp.
|
inline |
Definition at line 261 of file multi_index_container.hpp.
|
inline |
Definition at line 283 of file multi_index_container.hpp.
|
inline |
Definition at line 294 of file multi_index_container.hpp.
|
inline |
Definition at line 511 of file multi_index_container.hpp.
|
inline |
Definition at line 528 of file multi_index_container.hpp.
| boost::multi_index::multi_index_container< Value, IndexSpecifierList, Allocator >::BOOST_STATIC_ASSERT | ( | detail::no_duplicate_tags_in_index_list< index_type_list >::value | ) |
|
inline |
Definition at line 775 of file multi_index_container.hpp.
|
inline |
Definition at line 533 of file multi_index_container.hpp.
|
inline |
Definition at line 770 of file multi_index_container.hpp.
|
inline |
Definition at line 764 of file multi_index_container.hpp.
|
inline |
Definition at line 620 of file multi_index_container.hpp.
|
inline |
Definition at line 723 of file multi_index_container.hpp.
|
inline |
Definition at line 539 of file multi_index_container.hpp.
|
inline |
Definition at line 757 of file multi_index_container.hpp.
|
inline |
Definition at line 363 of file multi_index_container.hpp.
|
inline |
Definition at line 396 of file multi_index_container.hpp.
|
inline |
Definition at line 370 of file multi_index_container.hpp.
|
inline |
Definition at line 402 of file multi_index_container.hpp.
|
inline |
Definition at line 347 of file multi_index_container.hpp.
|
inline |
Definition at line 523 of file multi_index_container.hpp.
|
inline |
Definition at line 568 of file multi_index_container.hpp.
|
inline |
Definition at line 667 of file multi_index_container.hpp.
|
inline |
Definition at line 653 of file multi_index_container.hpp.
|
inline |
Definition at line 555 of file multi_index_container.hpp.
|
inline |
Definition at line 609 of file multi_index_container.hpp.
|
inline |
Definition at line 710 of file multi_index_container.hpp.
|
inline |
Definition at line 579 of file multi_index_container.hpp.
|
inline |
Definition at line 678 of file multi_index_container.hpp.
|
inline |
Definition at line 614 of file multi_index_container.hpp.
|
inline |
Definition at line 716 of file multi_index_container.hpp.
|
inline |
Definition at line 573 of file multi_index_container.hpp.
|
inline |
Definition at line 672 of file multi_index_container.hpp.
|
inline |
Definition at line 898 of file multi_index_container.hpp.
|
inline |
Definition at line 549 of file multi_index_container.hpp.
|
inline |
Definition at line 811 of file multi_index_container.hpp.
|
inline |
Definition at line 832 of file multi_index_container.hpp.
|
inline |
Definition at line 313 of file multi_index_container.hpp.
|
inline |
Definition at line 321 of file multi_index_container.hpp.
|
inline |
Definition at line 329 of file multi_index_container.hpp.
|
inline |
Definition at line 424 of file multi_index_container.hpp.
|
inline |
Definition at line 474 of file multi_index_container.hpp.
|
inline |
Definition at line 441 of file multi_index_container.hpp.
|
inline |
Definition at line 490 of file multi_index_container.hpp.
|
inline |
Definition at line 800 of file multi_index_container.hpp.
|
inline |
Definition at line 805 of file multi_index_container.hpp.
|
inline |
Definition at line 878 of file multi_index_container.hpp.
|
inline |
Definition at line 544 of file multi_index_container.hpp.
|
inline |
Definition at line 782 of file multi_index_container.hpp.
|
inline |
Definition at line 792 of file multi_index_container.hpp.
|
friend |
Definition at line 870 of file multi_index_container.hpp.
|
friend |
Definition at line 117 of file multi_index_container.hpp.
|
friend |
Definition at line 116 of file multi_index_container.hpp.
|
friend |
Definition at line 115 of file multi_index_container.hpp.
| 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.
|
private |
Definition at line 953 of file multi_index_container.hpp.