У меня есть сегменты, снабженные ключом K с элементами типа E. Изначально мы не знаем, что это за ключи K, поэтому мы не можем предварительно выделить с известными значениями K.Вы можете переместить произвольные элементы в начало корзины после их заполнения, что позволяет использовать список для контейнера.
template <typename K, typename E>
std::map< K, std::list<E> > buckets;
Каков наилучший способ вставить элементы в корзины?И K, и E, вероятно, будут на практике 32-битными целыми числами без знака.K должен иметь мощность менее 256 элементов.E может сотни миллионов, но все будет уникальным.