42 template<
typename Pred>
45 split(Pred pred, PB_DS_CLASS_C_DEC& other)
47 PB_DS_ASSERT_VALID((*
this))
48 PB_DS_ASSERT_VALID(other)
51 other.make_binomial_heap();
52 base_type::split(pred, other);
53 base_type::find_max();
56 PB_DS_ASSERT_VALID((*this))
57 PB_DS_ASSERT_VALID(other)
63 join(PB_DS_CLASS_C_DEC& other)
65 PB_DS_ASSERT_VALID((*
this))
66 PB_DS_ASSERT_VALID(other)
69 other.make_binomial_heap();
70 base_type::join(other);
71 base_type::find_max();
74 PB_DS_ASSERT_VALID((*this))
75 PB_DS_ASSERT_VALID(other)