在线文档教程
C++
应用 | Utilities

std::hash

std::散列%28std::位集%29

template struct hash>;(since C++11)

模板的专门化std::hash为std::bitset<N>允许用户获取类型对象的散列。std::bitset<N>...

下面的代码显示了在几个位集上使用的散列函数的一个可能输出:

二次

#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

二次

另见

hash (C++11)hash function object (class template)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/实用程序/bitset/散列