45 erase_imp(key_const_reference r_key, false_type)
47 PB_DS_ASSERT_VALID((*
this))
48 size_type hash = ranged_probe_fn_base::operator()(r_key);
50 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, hash, i);
55 entry*
const p_e = m_entries + pos;
58 case empty_entry_status:
60 resize_base::notify_erase_search_end();
61 PB_DS_CHECK_KEY_DOES_NOT_EXIST(r_key)
65 case valid_entry_status:
66 if (hash_eq_fn_base::operator()(PB_DS_V2F(p_e->m_value), r_key))
68 resize_base::notify_erase_search_end();
70 do_resize_if_needed_no_throw();
74 case erased_entry_status:
77 _GLIBCXX_DEBUG_ASSERT(0);
79 resize_base::notify_erase_search_collision();
81 resize_base::notify_erase_search_end();