mirror of
https://github.com/greg7mdp/parallel-hashmap.git
synced 2026-08-29 08:34:39 +08:00
Fix for issue #128?
This commit is contained in:
Vendored
+9
-9
@@ -2647,15 +2647,7 @@ public:
|
||||
std::is_nothrow_default_constructible<key_equal>::value&&
|
||||
std::is_nothrow_default_constructible<allocator_type>::value) {}
|
||||
|
||||
#if 1
|
||||
explicit parallel_hash_set(size_t bucket_cnt,
|
||||
const hasher& hash_param = hasher(),
|
||||
const key_equal& eq = key_equal(),
|
||||
const allocator_type& alloc = allocator_type()) {
|
||||
for (auto& inner : sets_)
|
||||
inner.set_ = EmbeddedSet(bucket_cnt / N, hash_param, eq, alloc);
|
||||
}
|
||||
#else
|
||||
#if __cplusplus >= 201703L && (defined(_MSC_VER) || defined(__clang__) || (defined(__GNUC__) && __GNUC__ > 6))
|
||||
explicit parallel_hash_set(size_t bucket_cnt,
|
||||
const hasher& hash_param = hasher(),
|
||||
const key_equal& eq = key_equal(),
|
||||
@@ -2668,6 +2660,14 @@ public:
|
||||
parallel_hash_set(typename Inner::Params const &p,
|
||||
phmap::index_sequence<i...>) : sets_{((void)i, p)...}
|
||||
{}
|
||||
#else
|
||||
explicit parallel_hash_set(size_t bucket_cnt,
|
||||
const hasher& hash_param = hasher(),
|
||||
const key_equal& eq = key_equal(),
|
||||
const allocator_type& alloc = allocator_type()) {
|
||||
for (auto& inner : sets_)
|
||||
inner.set_ = EmbeddedSet(bucket_cnt / N, hash_param, eq, alloc);
|
||||
}
|
||||
#endif
|
||||
|
||||
parallel_hash_set(size_t bucket_cnt,
|
||||
|
||||
Reference in New Issue
Block a user