std::hash (std::string, std::wstring, std::u16string, std::u32string)
Материал из cppreference.com
< cpp | string | basic string
Определено в заголовочном файле <string>
|
||
template<> struct hash<std::string>; template<> struct hash<std::wstring>; |
(начиная с C++11) | |
Специализация шаблона std::hash для различных классов строк, которая позволяет пользователям получать хеши строк.
[править] Пример
Следующий код демонстрирует единственно возможный вывод хеш-функции для строки:
Запустить этот код
#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'; }
Вывод:
325378910
[править] См. также
(C++11) |
объект хеш-функции (шаблон класса) |