47 _GLIBCXX_DEBUG_ASSERT(!base_type::empty());
49 base_type::find_max();
66 node_pointer p_nd = base_type::m_p_root;
69 node_pointer p_next = p_nd->m_p_next_sibling;
72 else if (p_nd->m_metadata == p_next->m_metadata)
73 p_nd = link_with_next_sibling(p_nd);
74 else if (p_nd->m_metadata < p_next->m_metadata)
78 _GLIBCXX_DEBUG_ASSERT(0);
86 template<
typename Pred>
87 typename PB_DS_CLASS_C_DEC::size_type
92 const size_type ersd = base_type::erase_if(pred);
93 base_type::find_max();
94 PB_DS_ASSERT_VALID((*
this))
101 erase(point_iterator it)
103 make_binomial_heap();
104 base_type::erase(it);
105 base_type::find_max();