Add default hash for std::pair and std::tuple... slight code reorganization.

This commit is contained in:
greg
2019-11-03 13:42:47 -05:00
parent 54665f80f4
commit 1de1a98cbd
4 changed files with 63 additions and 10 deletions
+9 -5
View File
@@ -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>