diff options
author | rtk0c <[email protected]> | 2021-05-16 20:56:04 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2021-05-16 21:15:43 -0700 |
commit | dc13110c14bf49e495d4b4243fd4758232f8716f (patch) | |
tree | 8b5f6bbefab78c4956951e40cf18d6f3a3f604d6 /core/src/Utils/Hash.hpp | |
parent | 203d65e8873f2f1d240b22899ac89855b64974c8 (diff) |
TableTemplate draft
Diffstat (limited to 'core/src/Utils/Hash.hpp')
-rw-r--r-- | core/src/Utils/Hash.hpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/src/Utils/Hash.hpp b/core/src/Utils/Hash.hpp new file mode 100644 index 0000000..cf7713a --- /dev/null +++ b/core/src/Utils/Hash.hpp @@ -0,0 +1,15 @@ +#pragma once + +#include <cstddef> +#include <functional> + +namespace HashUtils { + +template <class T> +void Combine(size_t& seed, const T& v) +{ + std::hash<T> hasher; + seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); +} + +} // namespace HashUtils |