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>>