mirror of
https://github.com/greg7mdp/parallel-hashmap.git
synced 2026-08-30 17:10:40 +08:00
Fix build issue with Intel compiler (issue #9)
This commit is contained in:
Vendored
+35
-18
@@ -3285,7 +3285,7 @@ class parallel_hash_map : public parallel_hash_set<N, RefSet, Mtx_, Policy, Hash
|
||||
using KeyArgImpl =
|
||||
KeyArg<IsTransparent<Eq>::value && IsTransparent<Hash>::value>;
|
||||
|
||||
using Base = typename parallel_hash_map::parallel_hash_set;
|
||||
using Base = parallel_hash_set<N, RefSet, Mtx_, Policy, Hash, Eq, Alloc>;
|
||||
using Lockable = phmap::LockableImpl<Mtx_>;
|
||||
|
||||
public:
|
||||
@@ -3303,7 +3303,7 @@ public:
|
||||
using const_iterator = typename parallel_hash_map::parallel_hash_set::const_iterator;
|
||||
|
||||
parallel_hash_map() {}
|
||||
using parallel_hash_map::parallel_hash_set::parallel_hash_set;
|
||||
using Base::parallel_hash_set; // constructor
|
||||
|
||||
// The last two template parameters ensure that both arguments are rvalues
|
||||
// (lvalue arguments are handled by the overloads below). This is necessary
|
||||
@@ -4139,11 +4139,12 @@ class flat_hash_set
|
||||
: public phmap::container_internal::raw_hash_set<
|
||||
phmap::container_internal::FlatHashSetPolicy<T>, Hash, Eq, Alloc>
|
||||
{
|
||||
using Base = typename flat_hash_set::raw_hash_set;
|
||||
using Base = typename phmap::container_internal::raw_hash_set<
|
||||
phmap::container_internal::FlatHashSetPolicy<T>, Hash, Eq, Alloc>;
|
||||
|
||||
public:
|
||||
flat_hash_set() {}
|
||||
using Base::Base;
|
||||
using Base::raw_hash_set;
|
||||
using Base::begin;
|
||||
using Base::cbegin;
|
||||
using Base::cend;
|
||||
@@ -4198,11 +4199,13 @@ template <class K, class V, class Hash, class Eq, class Alloc> // default values
|
||||
class flat_hash_map : public phmap::container_internal::raw_hash_map<
|
||||
phmap::container_internal::FlatHashMapPolicy<K, V>,
|
||||
Hash, Eq, Alloc> {
|
||||
using Base = typename flat_hash_map::raw_hash_map;
|
||||
using Base = typename phmap::container_internal::raw_hash_map<
|
||||
phmap::container_internal::FlatHashMapPolicy<K, V>,
|
||||
Hash, Eq, Alloc>;
|
||||
|
||||
public:
|
||||
flat_hash_map() {}
|
||||
using Base::Base;
|
||||
using Base::raw_hash_map;
|
||||
using Base::begin;
|
||||
using Base::cbegin;
|
||||
using Base::cend;
|
||||
@@ -4257,11 +4260,12 @@ class node_hash_set
|
||||
: public phmap::container_internal::raw_hash_set<
|
||||
phmap::container_internal::NodeHashSetPolicy<T>, Hash, Eq, Alloc>
|
||||
{
|
||||
using Base = typename node_hash_set::raw_hash_set;
|
||||
using Base = typename phmap::container_internal::raw_hash_set<
|
||||
phmap::container_internal::NodeHashSetPolicy<T>, Hash, Eq, Alloc>;
|
||||
|
||||
public:
|
||||
node_hash_set() {}
|
||||
using Base::Base;
|
||||
using Base::raw_hash_set;
|
||||
using Base::begin;
|
||||
using Base::cbegin;
|
||||
using Base::cend;
|
||||
@@ -4316,11 +4320,13 @@ class node_hash_map
|
||||
phmap::container_internal::NodeHashMapPolicy<Key, Value>, Hash, Eq,
|
||||
Alloc>
|
||||
{
|
||||
using Base = typename node_hash_map::raw_hash_map;
|
||||
using Base = typename phmap::container_internal::raw_hash_map<
|
||||
phmap::container_internal::NodeHashMapPolicy<Key, Value>, Hash, Eq,
|
||||
Alloc>;
|
||||
|
||||
public:
|
||||
node_hash_map() {}
|
||||
using Base::Base;
|
||||
using Base::raw_hash_map;
|
||||
using Base::begin;
|
||||
using Base::cbegin;
|
||||
using Base::cend;
|
||||
@@ -4367,11 +4373,14 @@ class parallel_flat_hash_set
|
||||
phmap::container_internal::FlatHashSetPolicy<T>,
|
||||
Hash, Eq, Alloc>
|
||||
{
|
||||
using Base = typename parallel_flat_hash_set::parallel_hash_set;
|
||||
using Base = typename phmap::container_internal::parallel_hash_set<
|
||||
N, phmap::container_internal::raw_hash_set, Mtx_,
|
||||
phmap::container_internal::FlatHashSetPolicy<T>,
|
||||
Hash, Eq, Alloc>;
|
||||
|
||||
public:
|
||||
parallel_flat_hash_set() {}
|
||||
using Base::Base;
|
||||
using Base::parallel_hash_set;
|
||||
using Base::hash;
|
||||
using Base::subidx;
|
||||
using Base::subcnt;
|
||||
@@ -4414,11 +4423,14 @@ class parallel_flat_hash_map : public phmap::container_internal::parallel_hash_m
|
||||
phmap::container_internal::FlatHashMapPolicy<K, V>,
|
||||
Hash, Eq, Alloc>
|
||||
{
|
||||
using Base = typename parallel_flat_hash_map::parallel_hash_map;
|
||||
using Base = typename phmap::container_internal::parallel_hash_map<
|
||||
N, phmap::container_internal::raw_hash_set, Mtx_,
|
||||
phmap::container_internal::FlatHashMapPolicy<K, V>,
|
||||
Hash, Eq, Alloc>;
|
||||
|
||||
public:
|
||||
parallel_flat_hash_map() {}
|
||||
using Base::Base;
|
||||
using Base::parallel_hash_map;
|
||||
using Base::hash;
|
||||
using Base::subidx;
|
||||
using Base::subcnt;
|
||||
@@ -4465,11 +4477,13 @@ class parallel_node_hash_set
|
||||
N, phmap::container_internal::raw_hash_set, Mtx_,
|
||||
phmap::container_internal::NodeHashSetPolicy<T>, Hash, Eq, Alloc>
|
||||
{
|
||||
using Base = typename parallel_node_hash_set::parallel_hash_set;
|
||||
using Base = typename phmap::container_internal::parallel_hash_set<
|
||||
N, phmap::container_internal::raw_hash_set, Mtx_,
|
||||
phmap::container_internal::NodeHashSetPolicy<T>, Hash, Eq, Alloc>;
|
||||
|
||||
public:
|
||||
parallel_node_hash_set() {}
|
||||
using Base::Base;
|
||||
using Base::parallel_hash_set;
|
||||
using Base::hash;
|
||||
using Base::subidx;
|
||||
using Base::subcnt;
|
||||
@@ -4515,11 +4529,14 @@ class parallel_node_hash_map
|
||||
phmap::container_internal::NodeHashMapPolicy<Key, Value>, Hash, Eq,
|
||||
Alloc>
|
||||
{
|
||||
using Base = typename parallel_node_hash_map::parallel_hash_map;
|
||||
using Base = typename phmap::container_internal::parallel_hash_map<
|
||||
N, phmap::container_internal::raw_hash_set, Mtx_,
|
||||
phmap::container_internal::NodeHashMapPolicy<Key, Value>, Hash, Eq,
|
||||
Alloc>;
|
||||
|
||||
public:
|
||||
parallel_node_hash_map() {}
|
||||
using Base::Base;
|
||||
using Base::parallel_hash_map;
|
||||
using Base::hash;
|
||||
using Base::subidx;
|
||||
using Base::subcnt;
|
||||
|
||||
Reference in New Issue
Block a user