41 #ifdef PB_DS_CLASS_C_DEC
44 template<
typename Pred>
47 split(Pred pred, PB_DS_CLASS_C_DEC& other)
49 PB_DS_ASSERT_VALID((*
this))
50 PB_DS_ASSERT_VALID(other)
53 other.make_binomial_heap();
54 base_type::split(pred, other);
55 base_type::find_max();
58 PB_DS_ASSERT_VALID((*this))
59 PB_DS_ASSERT_VALID(other)
65 join(PB_DS_CLASS_C_DEC& other)
67 PB_DS_ASSERT_VALID((*
this))
68 PB_DS_ASSERT_VALID(other)
71 other.make_binomial_heap();
72 base_type::join(other);
73 base_type::find_max();
76 PB_DS_ASSERT_VALID((*this))
77 PB_DS_ASSERT_VALID(other)