15 template<
class traits_t>
17 : m_nHash(traits_t::hash_function(pszString, traits_t::hash_seed(), nSize))
21 template<
class traits_t>
24 if constexpr (details::has_zero_termonated_hash_func_overload<traits_t>)
26 m_nHash = traits_t::hash_function(pszString, traits_t::hash_seed());
30 m_nHash = traits_t::hash_function(pszString, traits_t::hash_seed(), traits_t::length(pszString));
34 template<
class traits_t>
35 template<range_of_t_c<
typename traits_t::value_type>
string_t>
37 : m_nHash(traits_t::hash_function(sString.data(), traits_t::hash_seed(), sString.size()))
41 template<
class traits_t>
75 template<
class traits_t>
76 struct hash<qx::basic_string_hash<traits_t>>