6 #ifndef JLM_UTIL_HASH_HPP
7 #define JLM_UTIL_HASH_HPP
10 #include <string_view>
23 template<
typename First,
typename Second>
24 struct Hash<std::pair<First, Second>>
27 operator()(
const std::pair<First, Second> & value)
const noexcept
43 template<
typename... Args>
47 seed ^= hash + 0x9e3779b9 + (seed << 6) + (seed >> 2);
61 template<
typename... Args>
void combineHashesWithSeed(std::size_t &seed, std::size_t hash, Args... args)
std::size_t CombineHashes(std::size_t hash, Args... args)
std::size_t operator()(const std::pair< First, Second > &value) const noexcept