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