std::hash (std::bitset)

来自cppreference.com
< cpp‎ | utility‎ | bitset

 
 
 
 
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>.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

下面的代码显示了一种可能的哈希函数的输出上使用数位集
原文:
The following code shows one possible output of a hash function used on several bitsets:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

#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)
哈希函数对象
(类模板) [edit]