41 #ifndef PB_DS_BIN_SEARCH_TREE_NODE_AND_IT_TRAITS_HPP
42 #define PB_DS_BIN_SEARCH_TREE_NODE_AND_IT_TRAITS_HPP
53 template<
typename Key,
56 template<
typename Node_CItr,
73 typename _Alloc::template rebind<
74 node>::other::pointer,
75 typename type_traits::value_type,
76 typename type_traits::pointer,
77 typename type_traits::const_pointer,
78 typename type_traits::reference,
79 typename type_traits::const_reference,
86 typename _Alloc::template rebind<
87 node>::other::pointer,
88 typename type_traits::value_type,
89 typename type_traits::pointer,
90 typename type_traits::const_pointer,
91 typename type_traits::reference,
92 typename type_traits::const_reference,
99 typename _Alloc::template rebind<
100 node>::other::pointer,
101 typename type_traits::value_type,
102 typename type_traits::pointer,
103 typename type_traits::const_pointer,
104 typename type_traits::reference,
105 typename type_traits::const_reference,
112 typename _Alloc::template rebind<
113 node>::other::pointer,
114 typename type_traits::value_type,
115 typename type_traits::pointer,
116 typename type_traits::const_pointer,
117 typename type_traits::reference,
118 typename type_traits::const_reference,
160 template<
typename Key,
162 template<
typename Node_CItr,
185 typename _Alloc::template rebind<
186 node>::other::pointer,
187 typename type_traits::value_type,
188 typename type_traits::pointer,
189 typename type_traits::const_pointer,
190 typename type_traits::reference,
191 typename type_traits::const_reference,
200 typename _Alloc::template rebind<
201 node>::other::pointer,
202 typename type_traits::value_type,
203 typename type_traits::pointer,
204 typename type_traits::const_pointer,
205 typename type_traits::reference,
206 typename type_traits::const_reference,
226 Node_Update<node_const_iterator, node_iterator, Cmp_Fn, _Alloc>
241 #endif // #ifndef PB_DS_BIN_SEARCH_TREE_NODE_AND_IT_TRAITS_HPP
bin_search_tree_const_node_it_< Node, point_const_iterator, point_iterator, _Alloc > node_const_iterator
Definition: traits.hpp:131
Const iterator.
Definition: point_iterators.hpp:105
A null node updator, indicating that no node updates are required.
Definition: tag_and_trait.hpp:214
Definition: traits.hpp:63
Iterator.
Definition: point_iterators.hpp:282
Represents no type, or absence of type, for template tricks.
Definition: tag_and_trait.hpp:210
__gnu_pbds::null_node_update< node_const_iterator, node_iterator, Cmp_Fn, _Alloc > * null_node_update_pointer
Definition: traits.hpp:155
bin_search_tree_const_it_< typename _Alloc::template rebind< node >::other::pointer, typename type_traits::value_type, typename type_traits::pointer, typename type_traits::const_pointer, typename type_traits::reference, typename type_traits::const_reference, false, _Alloc > const_reverse_iterator
Definition: traits.hpp:209
point_const_iterator point_iterator
Definition: traits.hpp:196
bin_search_tree_const_it_< typename _Alloc::template rebind< node >::other::pointer, typename type_traits::value_type, typename type_traits::pointer, typename type_traits::const_pointer, typename type_traits::reference, typename type_traits::const_reference, true, _Alloc > point_const_iterator
Definition: traits.hpp:82
types_traits< Key, Mapped, _Alloc, false > type_traits
Definition: traits.hpp:66
bin_search_tree_const_it_< typename _Alloc::template rebind< node >::other::pointer, typename type_traits::value_type, typename type_traits::pointer, typename type_traits::const_pointer, typename type_traits::reference, typename type_traits::const_reference, true, _Alloc > point_const_iterator
Definition: traits.hpp:194
bin_search_tree_it_< typename _Alloc::template rebind< node >::other::pointer, typename type_traits::value_type, typename type_traits::pointer, typename type_traits::const_pointer, typename type_traits::reference, typename type_traits::const_reference, false, _Alloc > reverse_iterator
Definition: traits.hpp:121
Node_Update< node_const_iterator, node_iterator, Cmp_Fn, _Alloc > node_update
Definition: traits.hpp:147
Node_Update< node_const_iterator, node_iterator, Cmp_Fn, _Alloc > node_update
Definition: traits.hpp:227
bin_search_tree_it_< typename _Alloc::template rebind< node >::other::pointer, typename type_traits::value_type, typename type_traits::pointer, typename type_traits::const_pointer, typename type_traits::reference, typename type_traits::const_reference, true, _Alloc > point_iterator
Definition: traits.hpp:95
bin_search_tree_const_node_it_< Node, point_const_iterator, point_iterator, _Alloc > node_const_iterator
Definition: traits.hpp:221
Node iterator.
Definition: node_iterators.hpp:136
Node node
Definition: traits.hpp:69
Const node iterator.
Definition: node_iterators.hpp:58
bin_search_tree_node_it_< Node, point_const_iterator, point_iterator, _Alloc > node_iterator
Definition: traits.hpp:139
Node for Red-Black trees.
Definition: node.hpp:52
Node node
Definition: traits.hpp:181
__gnu_pbds::null_node_update< node_const_iterator, node_iterator, Cmp_Fn, _Alloc > * null_node_update_pointer
Definition: traits.hpp:235
types_traits< Key, null_type, _Alloc, false > type_traits
Definition: traits.hpp:178
node_const_iterator node_iterator
Definition: traits.hpp:223
const_reverse_iterator reverse_iterator
Definition: traits.hpp:211
Traits for abstract types.
Definition: types_traits.hpp:263
bin_search_tree_const_it_< typename _Alloc::template rebind< node >::other::pointer, typename type_traits::value_type, typename type_traits::pointer, typename type_traits::const_pointer, typename type_traits::reference, typename type_traits::const_reference, false, _Alloc > const_reverse_iterator
Definition: traits.hpp:108