std::hash (std::bitset)
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
template<size_t N> struct hash<bitset<N>>; |
(C++11 起) | |
std::hash为模板专门std::bitset<N>允许用户获取哈希的对象的类型std::bitset<N>.
原文:
The template specialization of std::hash for std::bitset<N> allows users to obtain hashes of objects of type std::bitset<N>.
[编辑] 示例
下面的代码显示了一种可能的哈希函数的输出上使用数位集
原文:
The following code shows one possible output of a hash function used on several bitsets:
#include <iostream> #include <bitset> #include <functional> int main() { std::bitset<4> b1(1); std::bitset<4> b2(2); std::bitset<4> b3(b2); std::hash<std::bitset<4>> hash_fn; size_t h1 = hash_fn(b1); size_t h2 = hash_fn(b2); size_t h3 = hash_fn(b3); std::cout << h1 << '\n'; std::cout << h2 << '\n'; std::cout << h3 << '\n'; }
输出:
67918732 118251589 118251589
[编辑] 另请参阅
(C++11) |
hash function object (类模板) |