2016-04-27 10 views
1

TBB concurrent_hash_mapコンテナを使用しようとしています。このexampleに続いて、3つのタイプのパラメータ(テンプレート引数)、キーと値の型、および特性型HashCompareが必要であることが示されています。 thisリンクでは、HashCompareには基本タイプのデフォルトが設定されています。TBB並行ハッシュマップテンプレート引数

しかし、2つの方法(2つまたは3つのテンプレート引数)のいずれかでそれを使用しようとすると、「テンプレート引数が少なすぎる、予想される4」というエラーが表示されます。実際にコードを掘り下げると、私は見つけることができるヘッダファイル内concurrent_hash_mapでは、4つの引数があります。

class concurrent_hash_map<Key,T,HashCompare,Allocator> 

私は何かが足りない、単に時代遅れの一例ですか?

答えて

2

最後の2つの引数のデフォルトがある別の宣言があります。あなたが必要なヘッダファイルが含まを確認してください:TBBの私のバージョンでは

#include <tbb/concurrent_hash_map.h> 

を、そのファイルがあります:

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> > > 
class concurrent_hash_map; 
関連する問題