#pragma once #include #include namespace HashUtils { template void Combine(size_t& seed, const T& v) { std::hash hasher; seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); } } // namespace HashUtils