51 #define PB_DS_CLASS_T_DEC \
52 template<typename Value_Type, typename Cmp_Fn, typename _Alloc>
54 #define PB_DS_CLASS_C_DEC \
55 rc_binomial_heap<Value_Type, Cmp_Fn, _Alloc>
57 #define PB_DS_RC_C_DEC \
58 rc<typename binomial_heap_base<Value_Type, Cmp_Fn, _Alloc>::node, _Alloc>
65 template<
typename Value_Type,
typename Cmp_Fn,
typename _Alloc>
117 template<
typename Pred>
121 template<
typename Pred>
128 #ifdef _GLIBCXX_DEBUG
130 assert_valid(
const char*,
int)
const;
133 #ifdef PB_DS_RC_BINOMIAL_HEAP_TRACE_
149 #ifdef _GLIBCXX_DEBUG
167 #undef PB_DS_CLASS_C_DEC
168 #undef PB_DS_CLASS_T_DEC
169 #undef PB_DS_RC_C_DEC
base_type::iterator iterator
Definition: binomial_heap_base_.hpp:104
#define PB_DS_CLASS_C_DEC
Definition: rc_binomial_heap_.hpp:54
rc_t m_rc
Definition: rc_binomial_heap_.hpp:157
base_type::point_iterator point_iterator
Definition: binomial_heap_base_.hpp:102
base_type::point_const_iterator point_const_iterator
Definition: binomial_heap_base_.hpp:101
base_type::iterator iterator
Definition: rc_binomial_heap_.hpp:87
void make_binomial_heap()
_Alloc::difference_type difference_type
Definition: rc_binomial_heap_.hpp:79
Value_Type value_type
Definition: rc_binomial_heap_.hpp:77
_Alloc::size_type size_type
Definition: binomial_heap_base_.hpp:93
_Alloc allocator_type
Definition: binomial_heap_base_.hpp:92
void modify(point_iterator, const_reference)
base_type::node_pointer node_pointer
Definition: binomial_heap_base_.hpp:86
base_type::node_pointer node_pointer
Definition: rc_binomial_heap_.hpp:72
base_type::reference reference
Definition: rc_binomial_heap_.hpp:82
base_type::allocator_type allocator_type
Definition: rc_binomial_heap_.hpp:89
__rebind_v::pointer pointer
Definition: binomial_heap_base_.hpp:96
base_type::const_pointer const_pointer
Definition: rc_binomial_heap_.hpp:81
binomial_heap_base< Value_Type, Cmp_Fn, _Alloc > base_type
Definition: rc_binomial_heap_.hpp:71
node_pointer link_with_next_sibling(node_pointer)
base_type::point_const_iterator point_const_iterator
Definition: rc_binomial_heap_.hpp:84
void join(PB_DS_CLASS_C_DEC &)
__rebind_v::const_pointer const_pointer
Definition: binomial_heap_base_.hpp:97
PB_DS_RC_C_DEC rc_t
Definition: rc_binomial_heap_.hpp:74
__rebind_v::reference reference
Definition: binomial_heap_base_.hpp:98
Cmp_Fn cmp_fn
Definition: binomial_heap_base_.hpp:91
point_iterator push(const_reference)
Base class for binomial heap.
Definition: binomial_heap_base_.hpp:77
void swap(PB_DS_CLASS_C_DEC &)
base_type::const_iterator const_iterator
Definition: rc_binomial_heap_.hpp:86
Definition: rc_binomial_heap_.hpp:66
base_type::node_const_pointer node_const_pointer
Definition: rc_binomial_heap_.hpp:73
_Alloc::size_type size_type
Definition: rc_binomial_heap_.hpp:78
base_type::cmp_fn cmp_fn
Definition: rc_binomial_heap_.hpp:88
#define PB_DS_RC_C_DEC
Definition: rc_binomial_heap_.hpp:57
__rebind_v::const_reference const_reference
Definition: binomial_heap_base_.hpp:99
void split(Pred, PB_DS_CLASS_C_DEC &)
base_type::const_reference const_reference
Definition: rc_binomial_heap_.hpp:83
base_type::pointer pointer
Definition: rc_binomial_heap_.hpp:80
base_type::node_const_pointer node_const_pointer
Definition: binomial_heap_base_.hpp:87
base_type::const_iterator const_iterator
Definition: binomial_heap_base_.hpp:103
void erase(point_iterator)
base_type::point_iterator point_iterator
Definition: rc_binomial_heap_.hpp:85