YS
Size: a a a
YS
q
int test = 64;
std::cout << std::hash<int>{}(test);
q
q
VD
int test = 64;
std::cout << std::hash<int>{}(test);
JC
q
VD
VD
q
q
q
q
ДЦ
q
VD
VD
constexpr size_t hash_combine(size_t a, size_t b)
{
return a ^ (b << 1);
}
template<typename Container>
constexpr size_t hash(Container&& c)
{
using elem_type = std::remove_reference_t<decltype(*std::begin(c))>;
size_t seed = 0;
for (const auto& a : c) {
seed = hash_combine(seed, std::hash<elem_type>{}(a));
}
return seed;
}