std::hash (std::bitset)
cppreference.com
<tbody>
</tbody>
template<size_t N> struct hash<bitset<N>>; |
(since C++11) | |
std::bitset<N>에 대한 std::hash의 특수화된 템플릿으로, 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';
}
Output:
67918732
118251589
118251589
참고
(C++11) |
해시 함수 객체 (class template) |