В настоящее время я использую Boost для C ++ и пытаюсь реализовать неупорядоченную карту (хэш-таблицу) с использованием CRC32.Насколько мне известно, он будет принимать строку в качестве исходного ключа, хэшировать ее и применять другую операцию, чтобы она вписывалась в число сегментов.
Хотя в моей ситуации я хотел бы заранее хешировать строковый ключ (используя отдельную функцию CRC в Boost), а затем использовать этот идентификатор для индексации таблицы.Проблема, с которой мне нужна помощь, состоит в том, что хеш CRC32 имеет 2 ^ 32 потенциальных значения, и я сомневаюсь, что мне когда-нибудь понадобится таблица с 2 ^ 32 элементами.Что мне делать в этой ситуации?
Спасибо за любую помощь здесь!