42#ifdef PB_DS_CLASS_C_DEC
47erase_imp(key_const_reference r_key, true_type)
49 const comp_hash pos_hash_pair = ranged_probe_fn_base::operator()(r_key);
51 resize_base::notify_erase_search_start();
52 for (i = 0; i < m_num_e; ++i)
54 const size_type pos = ranged_probe_fn_base::operator()(r_key, pos_hash_pair.second, i);
56 entry*
const p_e = m_entries + pos;
59 case empty_entry_status:
61 resize_base::notify_erase_search_end();
62 PB_DS_CHECK_KEY_DOES_NOT_EXIST(r_key)
66 case valid_entry_status:
67 if (hash_eq_fn_base::operator()(PB_DS_V2F(p_e->m_value), p_e->m_hash,
68 r_key, pos_hash_pair.second))
70 resize_base::notify_erase_search_end();
72 do_resize_if_needed_no_throw();
76 case erased_entry_status:
79 _GLIBCXX_DEBUG_ASSERT(0);
82 resize_base::notify_erase_search_collision();
84 resize_base::notify_erase_search_end();