diff --git a/parallel_hashmap/phmap.h b/parallel_hashmap/phmap.h index 7ac8770..07bbf32 100644 --- a/parallel_hashmap/phmap.h +++ b/parallel_hashmap/phmap.h @@ -3285,7 +3285,7 @@ class parallel_hash_map : public parallel_hash_set::value && IsTransparent::value>; - using Base = typename parallel_hash_map::parallel_hash_set; + using Base = parallel_hash_set; using Lockable = phmap::LockableImpl; 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, 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, 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 // default values class flat_hash_map : public phmap::container_internal::raw_hash_map< phmap::container_internal::FlatHashMapPolicy, 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, + 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, 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, 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, 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, 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, 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, + 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, 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, + 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, 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, 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, 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, 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;