55 template<
typename T,
size_t,
size_t>
69 #if __cpp_constexpr >= 201304 74 const auto basis = 14695981039346656037ULL;
75 const auto prime = 1099511628211ULL;
78 for (
size_t i = 0; str [i]; ++i)
81 value = (value ^ str [i]) * prime;
92 static_assert (std::is_same<T, struct Foo>::value,
93 "Sorry, no NewTypeHash, seems like your compiler doesn't support relaxed constexpr.");
101 #define NewTypeTag LeechCraft::Util::detail::NewTypeHash(__FILE__), __LINE__
constexpr size_t NewTypeHash(T)
A somewhat "strong" typedef.