diff options
Diffstat (limited to 'src/common/Utilities/Hash.h')
-rw-r--r-- | src/common/Utilities/Hash.h | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/src/common/Utilities/Hash.h b/src/common/Utilities/Hash.h index 0486d338a70..b63201bf07a 100644 --- a/src/common/Utilities/Hash.h +++ b/src/common/Utilities/Hash.h @@ -32,20 +32,17 @@ namespace Trinity //! Hash implementation for std::pair to allow using pairs in unordered_set or as key for unordered_map //! Individual types used in pair must be hashable by std::hash -namespace std +template<class K, class V> +struct std::hash<std::pair<K, V>> { - template<class K, class V> - struct hash<std::pair<K, V>> +public: + size_t operator()(std::pair<K, V> const& p) const { - public: - size_t operator()(std::pair<K, V> const& p) const - { - size_t hashVal = 0; - Trinity::hash_combine(hashVal, p.first); - Trinity::hash_combine(hashVal, p.second); - return hashVal; - } - }; -} + size_t hashVal = 0; + Trinity::hash_combine(hashVal, p.first); + Trinity::hash_combine(hashVal, p.second); + return hashVal; + } +}; #endif // TrinityCore_Hash_h__ |