Go to the documentation of this file.
9 #ifndef BOOST_MULTI_INDEX_DETAIL_INDEX_BASE_HPP
10 #define BOOST_MULTI_INDEX_DETAIL_INDEX_BASE_HPP
31 #if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION)
38 namespace multi_index{
54 template<
typename Value,
typename IndexSpecifierList,
typename Allocator>
67 typename Allocator::value_type
76 #if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION)
103 x=
final().allocate_node();
108 final().deallocate_node(x);
117 x=
final().allocate_node();
129 final().deallocate_node(x);
191 #if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION)
194 template<
typename Archive>
197 template<
typename Archive>
201 #if defined(BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING)
204 bool invariant_()
const{
return true;}
221 {
return final().insert_rv_(x);}
224 {
return final().insert_ref_(t);}
227 {
return final().insert_ref_(t);}
229 template<BOOST_MULTI_INDEX_TEMPLATE_PARAM_PACK>
238 {
return final().
insert_(x,position);}
241 {
return final().insert_rv_(x,position);}
245 {
return final().insert_ref_(t,position);}
249 {
return final().insert_ref_(t,position);}
251 template<BOOST_MULTI_INDEX_TEMPLATE_PARAM_PACK>
255 return final().emplace_hint_(
272 {
return final().replace_rv_(k,x);}
274 template<
typename Modifier>
276 {
return final().
modify_(mod,x);}
278 template<
typename Modifier,
typename Rollback>
280 {
return final().
modify_(mod,back,x);}
282 #if defined(BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING)
283 void final_check_invariant_()
const{
final().check_invariant_();}
boost::detail::allocator::rebind_to< Allocator, typename Allocator::value_type >::type final_allocator_type
multi_index_node_type< Value, IndexSpecifierList, Allocator >::type final_node_type
index_base(const ctor_args_list &, const Allocator &)
bool modify_rollback_(node_type *)
std::pair< final_node_type *, bool > final_insert_ref_(T &t, final_node_type *position)
std::pair< final_node_type *, bool > final_emplace_(BOOST_MULTI_INDEX_FUNCTION_PARAM_PACK)
bool final_modify_(Modifier &mod, Rollback &back, final_node_type *x)
std::size_t final_max_size_() const
std::pair< final_node_type *, bool > final_insert_ref_(const T &t)
final_node_type * final_header() const
index_base(const index_base< Value, IndexSpecifierList, Allocator > &, do_not_copy_elements_tag)
final_node_type * insert_(const value_type &v, node_type *, final_node_type *&x, rvalue_tag)
mpl::vector0 index_type_list
std::size_t final_size_() const
void copy_(const index_base< Value, IndexSpecifierList, Allocator > &, const copy_map_type &)
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
tuples::null_type ctor_args_list
std::pair< final_node_type *, bool > final_insert_rv_(const value_type &x)
std::pair< final_node_type *, bool > final_insert_(const value_type &x)
final_node_type * insert_(const value_type &, node_type *, final_node_type *&x, emplaced_tag)
bool modify_(node_type *)
bool final_empty_() const
void final_delete_node_(final_node_type *x)
bool final_replace_(const value_type &k, final_node_type *x)
final_node_type * insert_(const value_type &v, final_node_type *&x, rvalue_tag)
bool final_modify_(Modifier &mod, final_node_type *x)
final_node_type * insert_(const value_type &v, final_node_type *&x, lvalue_tag)
void save_(Archive &, const unsigned int, const index_saver_type &) const
std::pair< final_node_type *, bool > final_insert_(const value_type &x, final_node_type *position)
void swap_(index_base< Value, IndexSpecifierList, Allocator > &)
void final_erase_(final_node_type *x)
void erase_(node_type *x)
index_node_base< Value, Allocator > node_type
std::pair< final_node_type *, bool > final_insert_ref_(T &t)
index_loader< node_type, final_node_type, final_allocator_type > index_loader_type
#define BOOST_MULTI_INDEX_FUNCTION_PARAM_PACK
void final_swap_(final_type &x)
void load_(Archive &, const unsigned int, const index_loader_type &)
final_node_type * insert_(const value_type &v, node_type *, final_node_type *&x, lvalue_tag)
void construct(void *p, const Type &t)
void swap_elements_(index_base< Value, IndexSpecifierList, Allocator > &)
index_saver< node_type, final_allocator_type > index_saver_type
std::pair< final_node_type *, bool > final_insert_rv_(const value_type &x, final_node_type *position)
bool replace_(const value_type &v, node_type *x, rvalue_tag)
bool final_replace_rv_(const value_type &k, final_node_type *x)
mpl::vector0 const_iterator_type_list
std::pair< final_node_type *, bool > final_insert_ref_(const T &t, final_node_type *position)
void delete_node_(node_type *x)
BOOST_MOVE_FORCEINLINE ::boost::move_detail::remove_reference< T >::type && move(T &&t) BOOST_NOEXCEPT
final_node_type * insert_(const value_type &, final_node_type *&x, emplaced_tag)
multi_index_container< Value, IndexSpecifierList, Allocator > final_type
std::pair< final_node_type *, bool > final_emplace_hint_(final_node_type *position, BOOST_MULTI_INDEX_FUNCTION_PARAM_PACK)
copy_map< final_node_type, final_allocator_type > copy_map_type
void destroy(const Type *p)
bool replace_(const value_type &v, node_type *x, lvalue_tag)
void final_delete_all_nodes_()
mpl::vector0 iterator_type_list
#define BOOST_MULTI_INDEX_FORWARD_PARAM_PACK
sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:39:49