blob: 8e73fbbbe989fc300c1e3fd97e72dd259796c22e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#pragma once
#include "numeric.h"
#include <util/str_stl.h>
template <typename TOne>
constexpr size_t MultiHash(const TOne& one) noexcept {
return THash<TOne>()(one);
}
template <typename THead, typename... TTail>
constexpr size_t MultiHash(const THead& head, const TTail&... tail) noexcept {
return CombineHashes(MultiHash(tail...), THash<THead>()(head));
}
|