【发布时间】:2010-11-06 21:17:57
【问题描述】:
我只是在试验 boost::pool,看看它是否是我正在使用的东西的更快分配器,但我不知道如何将它与 boost::unordered_map 一起使用:
这是一个代码sn-p:
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" 然后编译错误就消失了。
【问题讨论】:
标签: c++ stl boost unordered-map