私は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" のようにマップの使用をコメントアウトすると、コンパイル エラーはなくなります。