std::hash (std::string, std::wstring, std::u16string, std::u32string)

来自cppreference.com
< cpp‎ | string‎ | basic string

 
 
 
std::basic_string
非成员函数
operator+
operator==
operator!=
operator<
operator>
operator<=
operator>=
swap(std::basic_string)
operator<<
operator>>
getline
stoi
stol
stoll
(C++11)
(C++11)
(C++11)
stoul
stoull
(C++11)
(C++11)
stof
stod
stold
(C++11)
(C++11)
(C++11)
to_string(C++11)
to_wstring(C++11)
operator""s(C++14)
帮助类
hash<std::string>
hash<std::wstring>
hash<std::u32string>
hash<std::u16string>
(C++11)
(C++11)
(C++11)
(C++11)
 
定义于头文件 <string>
template<> struct hash<std::string>;

template<> struct hash<std::wstring>;
template<> struct hash<std::u16string>;

template<> struct hash<std::u32string>;
(C++11 起)

The template specializations of std::hash for the various string classes allow users to obtain hashes of strings.

[编辑] 示例

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';
}

输出:

325378910

[编辑] 另请参阅

(C++11)
哈希函数对象
(类模板) [edit]