22 concept has_zero_termonated_hash_func_overload =
23 requires(
typename T::const_pointer pszStr,
size_t nSeed) { T::hash_function(pszStr, nSeed); };
36 template<
class traits_t>
40 using const_pointer =
typename traits_t::const_pointer;
41 using size_type =
typename traits_t::size_type;
63 template<range_of_t_c<
typename traits_t::value_type>
string_t>
70 constexpr
operator size_t()
const noexcept;
80 #define QX_STRING_HASH(quote) qx::string_hash(QX_TEXT(quote))
requires(same_variadic_args_v< args_t... >) const expr auto coalesce(args_t &&... args)
Coalesce function, C# a ?? b analogue.