Я просто экспериментирую с boost :: pool, чтобы увидеть, является ли он более быстрым распределителем для вещей, с которыми я работаю, но я не могу понять, как использовать его с boost :: unordered_map:
Вот фрагмент кода:
unordered_map<int,int,boost::hash<int>, fast_pool_allocator<int>> theMap;
theMap[1] = 2;
Вот ошибка компиляции, которую я получаю:
Ошибка 3, ошибка C2064: термин не соответствует функции, принимающей 2 аргумента C: \ Program Files (x86) \ boost \ boost_1_38 \ boost \ unordered \ detail \ hash_table_impl.hpp 2048
Если я закомментирую использование карты, например, «theMap [1] = 2», то ошибка компиляции исчезает.