Defined in header <string> | ||
---|---|---|
template<> struct hash<std::string>; template<> struct hash<std::wstring>; template<> struct hash<std::u16string>; template<> struct hash<std::u32string>; | (since C++11) |
The template specializations of std::hash
for the various string classes allow users to obtain hashes of strings.
Example
The following code shows one possible output of a hash function used on a string:
#include <iostream> #include <string> #include <functional> int main() { std::string s = "Stand back! I've got jimmies!"; std::hash<std::string> hash_fn; size_t hash = hash_fn(s); std::cout << hash << '\n'; }
Output:
325378910
See also
(C++11) | hash function object (class template) |
Please login to continue.