|
| | _Tree (const key_compare &_Parg) |
| |
| | _Tree (const key_compare &_Parg, const allocator_type &_Al) |
| |
| template<class _Any_alloc > |
| | _Tree (const _Myt &_Right, _Any_alloc &&_Al) |
| |
| | _Tree (_Myt &&_Right) |
| |
| | _Tree (_Myt &&_Right, const allocator_type &_Al) |
| |
| _Myt & | operator= (_Myt &&_Right) |
| |
| void | _Assign_rv (_Myt &&_Right, true_type) |
| |
| void | _Assign_rv (_Myt &&_Right, false_type) |
| |
| template<class... _Valty> |
| _Pairib | emplace (_Valty &&..._Val) |
| |
| template<class... _Valty> |
| iterator | emplace_hint (const_iterator _Where, _Valty &&..._Val) |
| |
| | ~_Tree () _NOEXCEPT |
| |
| _Myt & | operator= (const _Myt &_Right) |
| |
| iterator | begin () _NOEXCEPT |
| |
| const_iterator | begin () const _NOEXCEPT |
| |
| iterator | end () _NOEXCEPT |
| |
| const_iterator | end () const _NOEXCEPT |
| |
| reverse_iterator | rbegin () _NOEXCEPT |
| |
| const_reverse_iterator | rbegin () const _NOEXCEPT |
| |
| reverse_iterator | rend () _NOEXCEPT |
| |
| const_reverse_iterator | rend () const _NOEXCEPT |
| |
| const_iterator | cbegin () const _NOEXCEPT |
| |
| const_iterator | cend () const _NOEXCEPT |
| |
| const_reverse_iterator | crbegin () const _NOEXCEPT |
| |
| const_reverse_iterator | crend () const _NOEXCEPT |
| |
| size_type | size () const _NOEXCEPT |
| |
| size_type | max_size () const _NOEXCEPT |
| |
| bool | empty () const _NOEXCEPT |
| |
| allocator_type | get_allocator () const _NOEXCEPT |
| |
| key_compare | key_comp () const |
| |
| value_compare | value_comp () const |
| |
| template<bool _Multi2 = _Multi, enable_if_t<!_Multi2, int > = 0> |
| _Pairib | insert (const value_type &_Val) |
| |
| template<bool _Multi2 = _Multi, enable_if_t< _Multi2, int > = 0> |
| iterator | insert (const value_type &_Val) |
| |
| template<bool _Multi2 = _Multi, enable_if_t<!_Multi2, int > = 0> |
| _Pairib | insert (value_type &&_Val) |
| |
| template<bool _Multi2 = _Multi, enable_if_t< _Multi2, int > = 0> |
| iterator | insert (value_type &&_Val) |
| |
| iterator | insert (const_iterator _Where, const value_type &_Val) |
| |
| iterator | insert (const_iterator _Where, value_type &&_Val) |
| |
| template<class _Iter > |
| void | insert (_Iter _First, _Iter _Last) |
| |
| void | insert (initializer_list< value_type > _Ilist) |
| |
| iterator | erase (const_iterator _Where) |
| |
| iterator | erase (const_iterator _First, const_iterator _Last) |
| |
| size_type | erase (const key_type &_Keyval) |
| |
| void | clear () _NOEXCEPT |
| |
| iterator | find (const key_type &_Keyval) |
| |
| const_iterator | find (const key_type &_Keyval) const |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| iterator | find (const _Other &_Keyval) |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| const_iterator | find (const _Other &_Keyval) const |
| |
| size_type | count (const key_type &_Keyval) const |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| size_type | count (const _Other &_Keyval) const |
| |
| iterator | lower_bound (const key_type &_Keyval) |
| |
| const_iterator | lower_bound (const key_type &_Keyval) const |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| iterator | lower_bound (const _Other &_Keyval) |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| const_iterator | lower_bound (const _Other &_Keyval) const |
| |
| iterator | upper_bound (const key_type &_Keyval) |
| |
| const_iterator | upper_bound (const key_type &_Keyval) const |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| iterator | upper_bound (const _Other &_Keyval) |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| const_iterator | upper_bound (const _Other &_Keyval) const |
| |
| _Pairii | equal_range (const key_type &_Keyval) |
| |
| _Paircc | equal_range (const key_type &_Keyval) const |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| _Pairii | equal_range (const _Other &_Keyval) |
| |
| template<class _Other , class _Mycomp = key_compare, class = typename _Mycomp::is_transparent> |
| _Paircc | equal_range (const _Other &_Keyval) const |
| |
| void | swap (_Myt &_Right) |
| |
| | _Tree_comp_alloc (const key_compare &_Parg) |
| |
| template<class _Any_alloc , class = enable_if_t<!is_same<decay_t<_Any_alloc>, _Myt>::value>> |
| | _Tree_comp_alloc (const key_compare &_Parg, _Any_alloc &&_Al) |
| |
| void | _Construct () |
| |
| | ~_Tree_comp_alloc () _NOEXCEPT |
| |
| void | _Alloc_proxy () |
| |
| void | _Free_proxy () |
| |
| void | _Copy_alloc (const _Alty &_Al) |
| |
| void | _Move_alloc (_Alty &_Al) |
| |
| void | _Orphan_all () |
| |
| void | _Swap_all (_Myt &_Right) |
| |
| _Nodeptr | _Buyheadnode () |
| |
| void | _Freeheadnode (_Nodeptr _Pnode) |
| |
| _Nodeptr | _Buynode0 () |
| |
| void | _Freenode0 (_Nodeptr _Pnode) |
| |
| template<class... _Valty> |
| _Nodeptr | _Buynode (_Valty &&..._Val) |
| |
| key_compare & | _Getcomp () _NOEXCEPT |
| |
| const key_compare & | _Getcomp () const _NOEXCEPT |
| |
| _Alty & | _Getal () _NOEXCEPT |
| |
| const _Alty & | _Getal () const _NOEXCEPT |
| |
| _Tree_val< _Val_types > & | _Get_data () _NOEXCEPT |
| |
| const _Tree_val< _Val_types > & | _Get_data () const _NOEXCEPT |
| |
| _Nodeptr & | _Myhead () _NOEXCEPT |
| |
| const _Nodeptr & | _Myhead () const _NOEXCEPT |
| |
| size_type & | _Mysize () _NOEXCEPT |
| |
| const size_type & | _Mysize () const _NOEXCEPT |
| |
|
| template<class _Valty > |
| _Nodeptr | _Buynode_if_nil (_Nodeptr _Node, _Valty &&) |
| |
| template<class _Valty > |
| _Nodeptr | _Buynode_if_nil (_Nil, _Valty &&_Val) |
| |
| void | _Destroy_if_not_nil (_Nodeptr _Newnode) |
| |
| void | _Destroy_if_not_nil (_Nil) |
| |
| template<class _Valty , class _Nodety > |
| iterator | _Insert_hint (const_iterator _Where, _Valty &&_Val, _Nodety _Newnode) |
| |
| template<class _Valty , class _Nodety > |
| _Pairib | _Insert_nohint (bool _Leftish, _Valty &&_Val, _Nodety _Newnode) |
| |
| template<class _Valty , class _Nodety > |
| iterator | _Insert_at (bool _Addleft, _Nodeptr _Wherenode, _Valty &&_Val, _Nodety _Node) |
| |
| template<class _Moveit > |
| void | _Copy (const _Myt &_Right, _Moveit _Movefl) |
| |
| template<class _Ty , class _Is_set > |
| _Nodeptr | _Copy_or_move (_Ty &_Val, _Copy_tag, _Is_set) |
| |
| template<class _Ty > |
| _Nodeptr | _Copy_or_move (_Ty &_Val, _Move_tag, true_type) |
| |
| template<class _Ty > |
| _Nodeptr | _Copy_or_move (_Ty &_Val, _Move_tag, false_type) |
| |
| template<class _Moveit > |
| _Nodeptr | _Copy_nodes (_Nodeptr _Rootnode, _Nodeptr _Wherenode, _Moveit _Movefl) |
| |
| template<class _Other > |
| _Paircc | _Eqrange (const _Other &_Keyval) const |
| |
| template<class _Other > |
| _Pairii | _Eqrange (const _Other &_Keyval) |
| |
| void | _Erase (_Nodeptr _Rootnode) |
| |
| bool | _Compare (const key_type &_Left, const key_type &_Right) const |
| |
| template<class _Ty1 , class _Ty2 > |
| bool | _Compare (const _Ty1 &_Left, const _Ty2 &_Right) const |
| |
| template<class _Other > |
| _Nodeptr | _Lbound (const _Other &_Keyval) const |
| |
| _Nodeptr & | _Lmost () const |
| |
| void | _Lrotate (_Nodeptr _Wherenode) |
| |
| _Nodeptr & | _Rmost () const |
| |
| _Nodeptr & | _Root () const |
| |
| void | _Rrotate (_Nodeptr _Wherenode) |
| |
| template<class _Other > |
| _Nodeptr | _Ubound (const _Other &_Keyval) const |
| |
| void | _Tidy () |
| |
| const key_type & | _Kfn (const value_type &_Val) const |
| |
| const key_type & | _Key (_Nodeptr _Pnode) const |
| |