78 :
public PB_DS_B_HEAP_BASE
85 typedef typename base_type::node node;
86 typedef typename base_type::node_pointer node_pointer;
87 typedef typename base_type::node_const_pointer node_const_pointer;
90 typedef Value_Type value_type;
91 typedef Cmp_Fn cmp_fn;
92 typedef _Alloc allocator_type;
93 typedef typename _Alloc::size_type size_type;
94 typedef typename _Alloc::difference_type difference_type;
96 typedef typename __rebind_v::pointer pointer;
97 typedef typename __rebind_v::const_pointer const_pointer;
98 typedef typename __rebind_v::reference reference;
99 typedef typename __rebind_v::const_reference const_reference;
103 typedef typename base_type::const_iterator const_iterator;
104 typedef typename base_type::iterator iterator;
109 push(const_reference);
114 inline const_reference
126 template<
typename Pred>
130 template<
typename Pred>
132 split(Pred, PB_DS_CLASS_C_DEC&);
135 join(PB_DS_CLASS_C_DEC&);
146 swap(PB_DS_CLASS_C_DEC&);
150 template<
typename It>
152 copy_from_range(It, It);
159 assert_valid(
bool,
const char*,
int)
const;
162 assert_max(
const char*,
int)
const;
168 fix(node_pointer)
const;
171 insert_node(node_pointer);
174 remove_parentless_node(node_pointer);
177 join(node_pointer, node_pointer)
const;
181 assert_node_consistent(node_const_pointer,
bool,
bool,
182 const char*,
int)
const;
186 node_pointer m_p_max;