Я бы хотел использовать boost::unordered_map<key,value>
, где key
- это std::set<int>
. Поскольку набор целых чисел не является встроенным типом, я предположил, что должен был предоставить свою собственную хэш-функцию (или, скорее, я думал об использовании хеш-параметра boost ).
Однако теперь я попытался инициализировать хеш-карту, как эта, не предоставляя хеш-функцию или предикат равенства - и gcc не жаловался. Что здесь происходит? Является ли boost достаточно умным, чтобы хэшировать контейнеры STL самостоятельно? Это будет медленнее, чем если бы я использовал пользовательскую хеш-функцию? Как насчет использования boost::hash_range
?
Заранее спасибо.