22#ifndef LSST_CPPUTILS_HASH_COMBINE_H
23#define LSST_CPPUTILS_HASH_COMBINE_H
62template <
typename T,
typename... Rest>
65 seed ^= hasher(value) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
92template <
typename InputIterator>
102namespace utils = cpputils;
std::size_t hashCombine(std::size_t seed) noexcept
Combine hashes.
std::size_t hashIterable(std::size_t seed, InputIterator begin, InputIterator end) noexcept
Combine hashes in an iterable.