vengine  0.1.0
3D graphics engine made with Vulkan
Loading...
Searching...
No Matches
Utils.hpp
Go to the documentation of this file.
1///
2/// @file Utils.hpp
3/// @brief
4/// @namespace ven
5///
6
7#pragma once
8
9#include <functional>
10
11namespace ven {
12
13 template<typename T, typename... Rest>
14 void hashCombine(std::size_t& seed, const T& v, const Rest&... rest) {
15 seed ^= std::hash<T>{}(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
16 (hashCombine(seed, rest), ...);
17 }
18
19} // namespace ven
void hashCombine(std::size_t &seed, const T &v, const Rest &... rest)
Definition Utils.hpp:14