55 template<
typename T,
size_t,
size_t>
71 const auto basis = 14695981039346656037ULL;
72 const auto prime = 1099511628211ULL;
75 for (
size_t i = 0; str [i]; ++i)
78 value = (value ^ str [i]) * prime;
86 #define NewTypeTag LeechCraft::Util::detail::NewTypeHash(__FILE__), __LINE__
constexpr size_t NewTypeHash(const char *str)
A somewhat "strong" typedef.