std:: hash <std::bitset>
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::bitset
| Member types | ||||
| Member functions | ||||
|
(until C++20)
|
||||
| Element access | ||||
| Capacity | ||||
| Modifiers | ||||
| Conversions | ||||
|
(C++11)
|
||||
| Non-member functions | ||||
| Helper classes | ||||
|
std::hash
(C++11)
|
||||
|
헤더에 정의됨
<bitset>
|
||
|
template
<
std::
size_t
N
>
struct hash < std:: bitset < N >> ; |
(C++11부터) | |
std::hash 의 std:: bitset < N > 에 대한 템플릿 특수화는 사용자가 std:: bitset < N > 타입 객체의 해시 값을 얻을 수 있도록 합니다.
예제
다음 코드는 여러 bitset에 사용된 해시 함수의 가능한 출력 결과 중 하나를 보여줍니다:
이 코드 실행
#include <bitset> #include <functional> #include <iostream> int main() { std::bitset<4> b1{0}, b2{42}; std::bitset<8> b3{0}, b4{42}; std::hash<std::bitset<4>> hash_fn4; std::hash<std::bitset<8>> hash_fn8; using bin64 = std::bitset<64>; std::cout << std::hex << bin64{hash_fn4(b1)} << " = " << hash_fn4(b1) << '\n' << bin64{hash_fn4(b2)} << " = " << hash_fn4(b2) << '\n' << bin64{hash_fn8(b3)} << " = " << hash_fn8(b3) << '\n' << bin64{hash_fn8(b4)} << " = " << hash_fn8(b4) << '\n'; }
가능한 출력:
0110110100001001111011100010011011010101100001100011011000011001 = 6d09ee26d5863619 1111111101011100010110100000111000111110100000111011100011110000 = ff5c5a0e3e83b8f0 0110110100001001111011100010011011010101100001100011011000011001 = 6d09ee26d5863619 0101110000011100011110011010111011100110010000110100110001001101 = 5c1c79aee6434c4d
참고 항목
|
(C++11)
|
해시 함수 객체
(클래스 템플릿) |