Inherits std::_Rb_tree< _Key, _Val, _KeyOfValue, _Compare, _Alloc >.
|
| rb_tree (const _Compare &__comp=_Compare(), const allocator_type &__a=allocator_type()) |
|
bool | __rb_verify () const |
|
template<typename _Iterator > |
void | _M_assign_equal (_Iterator, _Iterator) |
|
template<typename _Iterator > |
void | _M_assign_unique (_Iterator, _Iterator) |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
size_type | _M_count_tr (const _Kt &__k) const |
|
template<typename... _Args> |
iterator | _M_emplace_equal (_Args &&... __args) |
|
template<typename... _Args> |
auto | _M_emplace_equal (_Args &&... __args) -> iterator |
|
template<typename... _Args> |
iterator | _M_emplace_hint_equal (const_iterator __pos, _Args &&... __args) |
|
template<typename... _Args> |
auto | _M_emplace_hint_equal (const_iterator __pos, _Args &&... __args) -> iterator |
|
template<typename... _Args> |
iterator | _M_emplace_hint_unique (const_iterator __pos, _Args &&... __args) |
|
template<typename... _Args> |
auto | _M_emplace_hint_unique (const_iterator __pos, _Args &&... __args) -> iterator |
|
template<typename... _Args> |
pair< iterator, bool > | _M_emplace_unique (_Args &&... __args) |
|
template<typename... _Args> |
auto | _M_emplace_unique (_Args &&... __args) -> pair< iterator, bool > |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
pair< iterator, iterator > | _M_equal_range_tr (const _Kt &__k) |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
pair< const_iterator, const_iterator > | _M_equal_range_tr (const _Kt &__k) const |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
iterator | _M_find_tr (const _Kt &__k) |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
const_iterator | _M_find_tr (const _Kt &__k) const |
|
pair< _Base_ptr, _Base_ptr > | _M_get_insert_equal_pos (const key_type &__k) |
|
pair< _Base_ptr, _Base_ptr > | _M_get_insert_hint_equal_pos (const_iterator __pos, const key_type &__k) |
|
pair< _Base_ptr, _Base_ptr > | _M_get_insert_hint_unique_pos (const_iterator __pos, const key_type &__k) |
|
pair< _Base_ptr, _Base_ptr > | _M_get_insert_unique_pos (const key_type &__k) |
|
const _Node_allocator & | _M_get_Node_allocator () const noexcept |
|
_Node_allocator & | _M_get_Node_allocator () noexcept |
|
template<typename _Arg > |
iterator | _M_insert_equal (_Arg &&__x) |
|
template<typename _Arg > |
iterator | _M_insert_equal_ (const_iterator __pos, _Arg &&__x) |
|
template<typename _Arg , typename _NodeGen > |
iterator | _M_insert_equal_ (const_iterator __pos, _Arg &&__x, _NodeGen &) |
|
template<typename _InputIterator > |
__enable_if_t< __same_value_type< _InputIterator >::value > | _M_insert_range_equal (_InputIterator __first, _InputIterator __last) |
|
template<typename _InputIterator > |
__enable_if_t<!__same_value_type< _InputIterator >::value > | _M_insert_range_equal (_InputIterator __first, _InputIterator __last) |
|
template<typename _InputIterator > |
__enable_if_t< __same_value_type< _InputIterator >::value > | _M_insert_range_unique (_InputIterator __first, _InputIterator __last) |
|
template<typename _InputIterator > |
__enable_if_t<!__same_value_type< _InputIterator >::value > | _M_insert_range_unique (_InputIterator __first, _InputIterator __last) |
|
template<typename _Arg > |
pair< typename _Rb_tree< _Key, _Val, _KeyOfValue, _Compare, _Alloc >::iterator, bool > | _M_insert_unique (_Arg &&__v) |
|
template<typename _Arg > |
pair< iterator, bool > | _M_insert_unique (_Arg &&__x) |
|
template<typename _Arg > |
iterator | _M_insert_unique_ (const_iterator __pos, _Arg &&__x) |
|
template<typename _Arg , typename _NodeGen > |
iterator | _M_insert_unique_ (const_iterator __pos, _Arg &&__x, _NodeGen &) |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
iterator | _M_lower_bound_tr (const _Kt &__k) |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
const_iterator | _M_lower_bound_tr (const _Kt &__k) const |
|
template<typename _Compare2 > |
void | _M_merge_equal (_Compatible_tree< _Compare2 > &__src) noexcept |
|
template<typename _Compare2 > |
void | _M_merge_unique (_Compatible_tree< _Compare2 > &__src) noexcept |
|
iterator | _M_reinsert_node_equal (node_type &&__nh) |
|
iterator | _M_reinsert_node_hint_equal (const_iterator __hint, node_type &&__nh) |
|
iterator | _M_reinsert_node_hint_unique (const_iterator __hint, node_type &&__nh) |
|
insert_return_type | _M_reinsert_node_unique (node_type &&__nh) |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
iterator | _M_upper_bound_tr (const _Kt &__k) |
|
template<typename _Kt , typename _Req = __has_is_transparent_t<_Compare, _Kt>> |
const_iterator | _M_upper_bound_tr (const _Kt &__k) const |
|
const_iterator | begin () const noexcept |
|
iterator | begin () noexcept |
|
void | clear () noexcept |
|
size_type | count (const key_type &__k) const |
|
bool | empty () const noexcept |
|
const_iterator | end () const noexcept |
|
iterator | end () noexcept |
|
pair< iterator, iterator > | equal_range (const key_type &__k) |
|
pair< const_iterator, const_iterator > | equal_range (const key_type &__k) const |
|
size_type | erase (const key_type &__x) |
|
_GLIBCXX_ABI_TAG_CXX11 iterator | erase (const_iterator __first, const_iterator __last) |
|
_GLIBCXX_ABI_TAG_CXX11 iterator | erase (const_iterator __position) |
|
_GLIBCXX_ABI_TAG_CXX11 iterator | erase (iterator __position) |
|
node_type | extract (const key_type &__k) |
|
node_type | extract (const_iterator __pos) |
|
iterator | find (const key_type &__k) |
|
const_iterator | find (const key_type &__k) const |
|
allocator_type | get_allocator () const noexcept |
|
_Compare | key_comp () const |
|
iterator | lower_bound (const key_type &__k) |
|
const_iterator | lower_bound (const key_type &__k) const |
|
size_type | max_size () const noexcept |
|
const_reverse_iterator | rbegin () const noexcept |
|
reverse_iterator | rbegin () noexcept |
|
const_reverse_iterator | rend () const noexcept |
|
reverse_iterator | rend () noexcept |
|
size_type | size () const noexcept |
|
void | swap (_Rb_tree &__t) noexcept(/*conditional */) |
|
iterator | upper_bound (const key_type &__k) |
|
const_iterator | upper_bound (const key_type &__k) const |
|