mirror of
https://github.com/greg7mdp/parallel-hashmap.git
synced 2026-08-30 17:10:40 +08:00
Add default hash for std::pair and std::tuple... slight code reorganization.
This commit is contained in:
Vendored
+9
-5
@@ -14,9 +14,18 @@
|
||||
#include <memory>
|
||||
#include <utility>
|
||||
|
||||
#if defined(PHMAP_USE_ABSL_HASH)
|
||||
namespace absl { template <class T> struct Hash; };
|
||||
#endif
|
||||
|
||||
namespace phmap {
|
||||
|
||||
#if defined(PHMAP_USE_ABSL_HASH)
|
||||
template <class T> using Hash = absl::Hash<T>;
|
||||
#else
|
||||
template <class T> struct Hash;
|
||||
#endif
|
||||
|
||||
template <class T> struct EqualTo;
|
||||
template <class T> using Allocator = typename std::allocator<T>;
|
||||
template<class T1, class T2> using Pair = typename std::pair<T1, T2>;
|
||||
@@ -29,13 +38,8 @@ namespace phmap {
|
||||
template <class T, class E = void>
|
||||
struct HashEq
|
||||
{
|
||||
#if defined(PHMAP_USE_ABSL_HASHEQ)
|
||||
using Hash = absl::Hash<T>;
|
||||
using Eq = phmap::EqualTo<T>;
|
||||
#else
|
||||
using Hash = phmap::Hash<T>;
|
||||
using Eq = phmap::EqualTo<T>;
|
||||
#endif
|
||||
};
|
||||
|
||||
template <class T>
|
||||
|
||||
Reference in New Issue
Block a user