51#define HASH_DEF_BEGIN(TYPE) \
53 struct std::hash<TYPE> \
55 std::size_t operator()(const TYPE& x) const \
57 return eu::core::HashCombiner \
70#define HASH_DEF(NAME) .combine(x.NAME)
79#define HASH_DEF_END() \
A (inclusive) range between two values.
A utility for combining hash values of multiple objects into a single hash value.
HashCombiner & combine(const T &t)
Combines the hash of the given object with the current result.