22 #ifndef LSST_UTILS_HASH_COMBINE_H 23 #define LSST_UTILS_HASH_COMBINE_H 62 template <
typename T,
typename... Rest>
65 seed ^= hasher(value) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
92 template <
typename InputIterator>
95 for (; begin !=
end; ++begin) {
A base class for image defects.
std::size_t hashIterable(std::size_t seed, InputIterator begin, InputIterator end) noexcept
Combine hashes in an iterable.
std::size_t hashCombine(std::size_t seed) noexcept
Combine hashes.