From 953003a570f06c5f353df48ebd42467d622b9a67 Mon Sep 17 00:00:00 2001 From: David Fields Date: Wed, 8 Jan 2020 12:24:56 -0800 Subject: [PATCH] Specialize std::hash for winrt::guid #465 --- strings/base_std_hash.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/strings/base_std_hash.h b/strings/base_std_hash.h index 91d43272b..2324c85f2 100644 --- a/strings/base_std_hash.h +++ b/strings/base_std_hash.h @@ -47,4 +47,12 @@ namespace std template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; + + template<> struct hash + { + size_t operator()(winrt::guid const& value) const noexcept + { + return winrt::impl::hash_data(&value, sizeof(value)); + } + } }