6. 삭제 함수를 구현합니다.
void erase(uint value)
{
int n = data.size();
auto& entries = data[value % n];
auto iter = std::find(entries.begin(), entries.end(), value);
if (iter != entries.end())
{
entries.erase(iter);
std::cout << value << "을(를) 삭제했습니다." << std::endl;
}
}
};
7. 이전 연습 문제와 비슷한 방식으로 main() 함수를 작성하겠습니다.
int main()
{
hash_map map(7);
auto print = [&](int value) {
if (map.find(value))
std::cout << "해시 맵에서 " << value << "을(를) 찾았습니다.";
else
std::cout << "해시 맵에서 " << value << "을(를) 찾지 못했습니다.";
std::cout << std::endl;
};