41 #ifdef PB_DS_CLASS_C_DEC
49 _GLIBCXX_DEBUG_ASSERT(!base_type::empty());
51 base_type::find_max();
68 node_pointer p_nd = base_type::m_p_root;
71 node_pointer p_next = p_nd->m_p_next_sibling;
74 else if (p_nd->m_metadata == p_next->m_metadata)
75 p_nd = link_with_next_sibling(p_nd);
76 else if (p_nd->m_metadata < p_next->m_metadata)
80 _GLIBCXX_DEBUG_ASSERT(0);
88 template<
typename Pred>
89 typename PB_DS_CLASS_C_DEC::size_type
94 const size_type ersd = base_type::erase_if(pred);
95 base_type::find_max();
96 PB_DS_ASSERT_VALID((*
this))
103 erase(point_iterator it)
105 make_binomial_heap();
106 base_type::erase(it);
107 base_type::find_max();