raft 0.1.0
Loading...
Searching...
No Matches
hash.h
1#pragma once
2
3#include <cstddef>
4#include <functional>
5
6namespace raft::impl
7{
8 template<class T>
9 void hashCombine(std::size_t& seed, const T& v)
10 {
11 std::hash<T> hasher;
12 seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
13 }
14
15} // namespace raft::impl