std::hash(std::bitset)
来自cppreference.com
在标头 <bitset> 定义
|
||
template<std::size_t N> struct hash<std::bitset<N>>; |
(C++11 起) | |
std::hash 对 std::bitset<N> 的模板特化允许用户获得 std::bitset<N> 类型的对象的哈希。
示例
下列代码展示用于数个 bitset 上的哈希函数的一种可能输出:
运行此代码
#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; std::cout << hash_fn(b1) << '\n'; std::cout << hash_fn(b2) << '\n'; std::cout << hash_fn(b3) << '\n'; }
输出:
67918732 118251589 118251589
参阅
(C++11) |
散列函数对象 (类模板) |