이름공간
변수

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) [edit]