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 = typename __has_is_transparent<_Compare, _Kt>::type> |
size_type | _M_count_tr (const _Kt &__k) const |
|
template<typename... _Args> |
iterator | _M_emplace_equal (_Args &&...__args) |
|
template<typename... _Args> |
iterator | _M_emplace_hint_equal (const_iterator __pos, _Args &&...__args) |
|
template<typename... _Args> |
iterator | _M_emplace_hint_unique (const_iterator __pos, _Args &&...__args) |
|
template<typename... _Args> |
pair< iterator, bool > | _M_emplace_unique (_Args &&...__args) |
|
template<typename... _Args> |
pair< typename _Rb_tree< _Key, _Val, _KeyOfValue, _Compare, _Alloc >::iterator, bool > | _M_emplace_unique (_Args &&...__args) |
|
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> |
pair< iterator, iterator > | _M_equal_range_tr (const _Kt &__k) |
|
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> |
pair< const_iterator, const_iterator > | _M_equal_range_tr (const _Kt &__k) const |
|
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> |
iterator | _M_find_tr (const _Kt &__k) |
|
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> |
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) |
|
_Node_allocator & | _M_get_Node_allocator () noexcept |
|
const _Node_allocator & | _M_get_Node_allocator () const noexcept |
|
template<typename _Arg > |
iterator | _M_insert_equal (_Arg &&__x) |
|
template<typename _InputIterator > |
void | _M_insert_equal (_InputIterator __first, _InputIterator __last) |
|
template<class _II > |
void | _M_insert_equal (_II __first, _II __last) |
|
template<typename _Arg , typename _NodeGen > |
iterator | _M_insert_equal_ (const_iterator __pos, _Arg &&__x, _NodeGen &) |
|
template<typename _Arg > |
iterator | _M_insert_equal_ (const_iterator __pos, _Arg &&__x) |
|
template<typename _Arg > |
pair< iterator, bool > | _M_insert_unique (_Arg &&__x) |
|
template<typename _InputIterator > |
void | _M_insert_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<class _II > |
void | _M_insert_unique (_II __first, _II __last) |
|
template<typename _Arg , typename _NodeGen > |
iterator | _M_insert_unique_ (const_iterator __pos, _Arg &&__x, _NodeGen &) |
|
template<typename _Arg > |
iterator | _M_insert_unique_ (const_iterator __pos, _Arg &&__x) |
|
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> |
iterator | _M_lower_bound_tr (const _Kt &__k) |
|
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> |
const_iterator | _M_lower_bound_tr (const _Kt &__k) const |
|
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> |
iterator | _M_upper_bound_tr (const _Kt &__k) |
|
template<typename _Kt , typename _Req = typename __has_is_transparent<_Compare, _Kt>::type> |
const_iterator | _M_upper_bound_tr (const _Kt &__k) const |
|
iterator | begin () noexcept |
|
const_iterator | begin () const noexcept |
|
void | clear () noexcept |
|
size_type | count (const key_type &__k) const |
|
bool | empty () const noexcept |
|
iterator | end () noexcept |
|
const_iterator | end () const noexcept |
|
pair< iterator, iterator > | equal_range (const key_type &__k) |
|
pair< const_iterator, const_iterator > | equal_range (const key_type &__k) const |
|
_GLIBCXX_ABI_TAG_CXX11 iterator | erase (const_iterator __position) |
|
_GLIBCXX_ABI_TAG_CXX11 iterator | erase (iterator __position) |
|
size_type | erase (const key_type &__x) |
|
_GLIBCXX_ABI_TAG_CXX11 iterator | erase (const_iterator __first, const_iterator __last) |
|
void | erase (const key_type *__first, const key_type *__last) |
|
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 |
|
reverse_iterator | rbegin () noexcept |
|
const_reverse_iterator | rbegin () const noexcept |
|
reverse_iterator | rend () noexcept |
|
const_reverse_iterator | rend () const 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 |
|
template<class _Key, class _Value, class _KeyOfValue, class _Compare, class _Alloc = allocator<_Value>>
struct __gnu_cxx::rb_tree< _Key, _Value, _KeyOfValue, _Compare, _Alloc >
This is an SGI extension.
- Todo:
- Needs documentation! See http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html
Definition at line 80 of file rb_tree.