C++ TBB并发哈希映射模板参数

C++ TBB并发哈希映射模板参数,c++,tbb,C++,Tbb,我正在尝试使用TBB并发散列映射容器。接下来,我需要3个类型参数(模板参数)、键和值类型以及一个trait类型HashCompare。在link中,它表示HashCompare具有基本类型的默认值 但是,当尝试以两种方式(2个或3个模板参数)使用它时,我收到一个关于“模板参数太少,预期为4”的错误。事实上,在深入研究代码后,我可以找到头文件中并发散列映射的唯一定义有四个参数: class concurrent_hash_map<Key,T,HashCompare,Allocator>

我正在尝试使用TBB并发散列映射容器。接下来,我需要3个类型参数(模板参数)、键和值类型以及一个trait类型HashCompare。在link中,它表示HashCompare具有基本类型的默认值

但是,当尝试以两种方式(2个或3个模板参数)使用它时,我收到一个关于“模板参数太少,预期为4”的错误。事实上,在深入研究代码后,我可以找到头文件中并发散列映射的唯一定义有四个参数:

class concurrent_hash_map<Key,T,HashCompare,Allocator>
类并发\u散列\u映射

我是否遗漏了什么,这个例子是否只是过时了?

在某个地方有另外一个声明,其中默认值是最后两个参数。确保包含必要的头文件:

#include <tbb/concurrent_hash_map.h>
#包括
在我的TBB版本中,该文件具有:

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> > >
class concurrent_hash_map;
模板
类并发散列映射;