template <> struct hash<string>; template <> struct hash<u16string>; template <> struct hash<u32string>; template <> struct hash<wstring>;
The template specializations shall meet the requirements of class template hash ([unord.hash]).