#include <ordered_index_fwd.hpp>
Public Types | |
typedef KeyFromValue::result_type | key_type |
typedef node_type::value_type | value_type |
typedef KeyFromValue | key_from_value |
typedef Compare | key_compare |
typedef value_comparison < value_type, KeyFromValue, Compare > | value_compare |
typedef tuple< key_from_value, key_compare > | ctor_args |
typedef super::final_allocator_type | allocator_type |
typedef allocator_type::reference | reference |
typedef allocator_type::const_reference | const_reference |
typedef bidir_node_iterator < node_type > | iterator |
typedef iterator | const_iterator |
typedef std::size_t | size_type |
typedef std::ptrdiff_t | difference_type |
typedef allocator_type::pointer | pointer |
typedef allocator_type::const_pointer | const_pointer |
typedef boost::reverse_iterator < iterator > | reverse_iterator |
typedef boost::reverse_iterator < const_iterator > | const_reverse_iterator |
typedef TagList | tag_list |
Public Member Functions | |
ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > & | operator= (const ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &x) |
ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > & | operator= (std::initializer_list< value_type > list) |
allocator_type | get_allocator () const BOOST_NOEXCEPT |
iterator | begin () BOOST_NOEXCEPT |
const_iterator | begin () const BOOST_NOEXCEPT |
iterator | end () BOOST_NOEXCEPT |
const_iterator | end () const BOOST_NOEXCEPT |
reverse_iterator | rbegin () BOOST_NOEXCEPT |
const_reverse_iterator | rbegin () const BOOST_NOEXCEPT |
reverse_iterator | rend () BOOST_NOEXCEPT |
const_reverse_iterator | rend () const BOOST_NOEXCEPT |
const_iterator | cbegin () const BOOST_NOEXCEPT |
const_iterator | cend () const BOOST_NOEXCEPT |
const_reverse_iterator | crbegin () const BOOST_NOEXCEPT |
const_reverse_iterator | crend () const BOOST_NOEXCEPT |
iterator | iterator_to (const value_type &x) |
const_iterator | iterator_to (const value_type &x) const |
bool | empty () const BOOST_NOEXCEPT |
size_type | size () const BOOST_NOEXCEPT |
size_type | max_size () const BOOST_NOEXCEPT |
BOOST_MULTI_INDEX_OVERLOADS_TO_VARTEMPL (emplace_return_type, emplace, emplace_impl) BOOST_MULTI_INDEX_OVERLOADS_TO_VARTEMPL_EXTRA_ARG(iterator | |
position std::pair< iterator, bool > | insert (const value_type &x) |
std::pair< iterator, bool > | insert (BOOST_RV_REF(value_type) x) |
iterator | insert (iterator position, const value_type &x) |
iterator | insert (iterator position, BOOST_RV_REF(value_type) x) |
template<typename InputIterator > | |
void | insert (InputIterator first, InputIterator last) |
void | insert (std::initializer_list< value_type > list) |
iterator | erase (iterator position) |
size_type | erase (key_param_type x) |
iterator | erase (iterator first, iterator last) |
bool | replace (iterator position, const value_type &x) |
bool | replace (iterator position, BOOST_RV_REF(value_type) x) |
template<typename Modifier > | |
bool | modify (iterator position, Modifier mod) |
template<typename Modifier , typename Rollback > | |
bool | modify (iterator position, Modifier mod, Rollback back_) |
template<typename Modifier > | |
bool | modify_key (iterator position, Modifier mod) |
template<typename Modifier , typename Rollback > | |
bool | modify_key (iterator position, Modifier mod, Rollback back_) |
void | swap (ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &x) |
void | clear () BOOST_NOEXCEPT |
key_from_value | key_extractor () const |
key_compare | key_comp () const |
value_compare | value_comp () const |
template<typename CompatibleKey > | |
iterator | find (const CompatibleKey &x) const |
template<typename CompatibleKey , typename CompatibleCompare > | |
iterator | find (const CompatibleKey &x, const CompatibleCompare &comp) const |
template<typename CompatibleKey > | |
size_type | count (const CompatibleKey &x) const |
template<typename CompatibleKey , typename CompatibleCompare > | |
size_type | count (const CompatibleKey &x, const CompatibleCompare &comp) const |
template<typename CompatibleKey > | |
iterator | lower_bound (const CompatibleKey &x) const |
template<typename CompatibleKey , typename CompatibleCompare > | |
iterator | lower_bound (const CompatibleKey &x, const CompatibleCompare &comp) const |
template<typename CompatibleKey > | |
iterator | upper_bound (const CompatibleKey &x) const |
template<typename CompatibleKey , typename CompatibleCompare > | |
iterator | upper_bound (const CompatibleKey &x, const CompatibleCompare &comp) const |
template<typename CompatibleKey > | |
std::pair< iterator, iterator > | equal_range (const CompatibleKey &x) const |
template<typename CompatibleKey , typename CompatibleCompare > | |
std::pair< iterator, iterator > | equal_range (const CompatibleKey &x, const CompatibleCompare &comp) const |
template<typename LowerBounder , typename UpperBounder > | |
std::pair< iterator, iterator > | range (LowerBounder lower, UpperBounder upper) const |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type | key (tuples::get< 0 >(args_list.get_head())) |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type | comp_ (tuples::get< 1 >(args_list.get_head())) |
ordered_index (const ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &x) | |
ordered_index (const ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &x, do_not_copy_elements_tag) | |
~ordered_index () | |
iterator | make_iterator (node_type *node) |
const_iterator | make_iterator (node_type *node) const |
void | copy_ (const ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &x, const copy_map_type &map) |
template<typename Variant > | |
final_node_type * | insert_ (value_param_type v, final_node_type *&x, Variant variant) |
template<typename Variant > | |
final_node_type * | insert_ (value_param_type v, node_type *position, final_node_type *&x, Variant variant) |
void | erase_ (node_type *x) |
void | delete_all_nodes_ () |
void | clear_ () |
void | swap_ (ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &x) |
void | swap_elements_ (ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category > &x) |
template<typename Variant > | |
bool | replace_ (value_param_type v, node_type *x, Variant variant) |
bool | modify_ (node_type *x) |
bool | modify_rollback_ (node_type *x) |
template<typename Archive > | |
void | save_ (Archive &ar, const unsigned int version, const index_saver_type &sm) const |
template<typename Archive > | |
void | load_ (Archive &ar, const unsigned int version, const index_loader_type &lm) |
Public Attributes | |
emplace_hint | |
emplace_hint_impl | |
iterator | |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS | __pad0__: ordered_index(const ctor_args_list& args_list |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type & | al: super(args_list.get_tail() |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type | al |
Protected Types | |
typedef ordered_index_node < typename super::node_type > | node_type |
typedef super::final_node_type | final_node_type |
typedef tuples::cons < ctor_args, typename super::ctor_args_list > | ctor_args_list |
typedef mpl::push_front < typename super::index_type_list, ordered_index >::type | index_type_list |
typedef mpl::push_front < typename super::iterator_type_list, iterator >::type | iterator_type_list |
typedef mpl::push_front < typename super::const_iterator_type_list, const_iterator >::type | const_iterator_type_list |
typedef super::copy_map_type | copy_map_type |
typedef super::index_saver_type | index_saver_type |
typedef super::index_loader_type | index_loader_type |
typedef super::final_allocator_type boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::allocator_type |
typedef iterator boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::const_iterator |
|
protected |
typedef allocator_type::const_pointer boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::const_pointer |
typedef allocator_type::const_reference boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::const_reference |
typedef boost::reverse_iterator<const_iterator> boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::const_reverse_iterator |
|
protected |
typedef tuple<key_from_value,key_compare> boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::ctor_args |
|
protected |
typedef std::ptrdiff_t boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::difference_type |
|
protected |
|
protected |
|
protected |
|
protected |
typedef bidir_node_iterator<node_type> boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::iterator |
|
protected |
typedef Compare boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::key_compare |
typedef KeyFromValue boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::key_from_value |
typedef KeyFromValue::result_type boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::key_type |
|
protected |
typedef allocator_type::pointer boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::pointer |
typedef allocator_type::reference boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::reference |
typedef boost::reverse_iterator<iterator> boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::reverse_iterator |
typedef std::size_t boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::size_type |
typedef TagList boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::tag_list |
typedef value_comparison< value_type,KeyFromValue,Compare> boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::value_compare |
typedef node_type::value_type boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::cbegin(), boost::multi_index::detail::operator<(), boost::multi_index::detail::operator==(), and boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::rend().
|
inline |
boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::BOOST_MULTI_INDEX_OVERLOADS_TO_VARTEMPL | ( | emplace_return_type | , |
emplace | , | ||
emplace_impl | |||
) |
|
inline |
|
inline |
|
inline |
References BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT.
|
inline |
References boost::msm::front::euml::clear_.
|
inline |
|
inline |
References boost::it.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::cend(), boost::multi_index::detail::operator<(), boost::multi_index::detail::operator==(), and boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::rbegin().
|
inline |
|
inline |
References boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::make_iterator(), and boost::multiprecision::backends::p.
Referenced by boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::count(), and boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::erase().
|
inline |
|
inline |
|
inline |
References BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT, boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::equal_range(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::erase(), boost::multiprecision::backends::p, and boost::asio::s.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT, boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::make_iterator(), and boost::multiprecision::backends::p.
Referenced by boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::insert().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::xpressive::inf, and boost::msm::front::euml::insert_.
|
inline |
References boost::xpressive::inf, and boost::msm::front::euml::insert_.
|
inline |
|
inline |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::key | ( | tuples::get< 0 > | args_list.get_head() | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::begin(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::end(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::equal_range(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::find(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::insert(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::iterator_to(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::lower_bound(), and boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::upper_bound().
|
inline |
|
inline |
|
inline |
|
inline |
References BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT.
|
inline |
References BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT.
|
inline |
|
inline |
|
inline |
Referenced by boost::multi_index::detail::operator==().
|
inline |
References BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT, and BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT_OF.
Referenced by boost::multi_index::detail::swap().
|
inline |
References boost::multi_index::detail::swap(), and boost::msm::front::euml::swap_.
|
inline |
References boost::multi_index::detail::swap().
|
inline |
|
inline |
|
inline |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::__pad0__ |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type& boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::al |
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::al |
boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::emplace_hint |
boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::emplace_hint_impl |
boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::iterator |