23#ifndef VCL_MISC_HASH_H
24#define VCL_MISC_HASH_H
41template<
typename T,
typename... Rest>
42void hashCombine(std::size_t& seed,
const T& v,
const Rest&... rest)
44 seed ^= std::hash<T> {}(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
45 (hashCombine(seed, rest), ...);