Я хочу реализовать некоторую таблицу поиска в С++, которая будет действовать как кеш. Он предназначен для эмуляции части оборудования, которое я имитирую.
Ключи нецелые, поэтому я предполагаю, что хэш в порядке. Я не собираюсь изобретать колесо, поэтому я намерен использовать std::map
для этого (хотя предложения по альтернативам приветствуются).
Вопрос в том, есть ли способ ограничить размер хэша, чтобы подражать факту, что мое оборудование имеет конечный размер? Я бы ожидал, что метод хеш-вставки вернет сообщение об ошибке или выдаст исключение, если предел достигнут.
Если такого пути нет, я просто проверю его размер, прежде чем пытаться вставить его, но это похоже на неэлегантный способ сделать это.