6#ifndef JLM_UTIL_HASH_HPP
7#define JLM_UTIL_HASH_HPP
23template<
typename First,
typename Second>
24struct Hash<std::pair<First, Second>>
27 operator()(
const std::pair<First, Second> & value)
const noexcept
43template<
typename... Args>
47 seed ^= hash + 0x9e3779b9 + (seed << 6) + (seed >> 2);
61template<
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