std::hash(std::bitset) (3) - Linux Manuals
std::hash(std::bitset): std::hash(std::bitset)
Command to display std::hash(std::bitset)
manual in Linux: $ man 3 std::hash(std::bitset)
NAME
std::hash(std::bitset) - std::hash(std::bitset)
Synopsis
template<size_t N> struct hash<bitset<N>>; (since C++11)
The template specialization of std::hash for std::bitset<N> allows users to obtain hashes of objects of type std::bitset<N>.
Example
The following code shows one possible output of a hash function used on several bitsets:
// Run this code
#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
See also
hash hash function object
(class template)
(C++11)
Pages related to std::hash(std::bitset)
- std::hash(std::experimental::observer_ptr) (3) - std::hash(std::experimental::observer_ptr)
- std::hash(std::experimental::propagate_const) (3) - std::hash(std::experimental::propagate_const)
- std::hash(std::experimental::shared_ptr) (3) - std::hash(std::experimental::shared_ptr)
- std::hash(std::experimental::string_view,std::experimental::wstring_view, (3) - std::hash(std::experimental::string_view,std::experimental::wstring_view,
- std::hash(std::experimental::string_view,std::experimental::wstring_view,std::experimental::u16string_view,std::experimental::u32string_view) (3) - std::hash(std::experimental::string_view,std::experimental::wstring_view,std::experimental::u16string_view,std::experimental::u32string_view)
- std::hash(std::shared_ptr) (3) - std::hash(std::shared_ptr)
- std::hash(std::string,std::wstring,std::u16string,std::u32string,std::pmr::string, (3) - std::hash(std::string,std::wstring,std::u16string,std::u32string,std::pmr::string,
- std::hash(std::string,std::wstring,std::u16string,std::u32string,std::pmr::string,std::pmr::wstring,std::pmr::u16string,std::pmr::u32string) (3) - std::hash(std::string,std::wstring,std::u16string,std::u32string,std::pmr::string,std::pmr::wstring,std::pmr::u16string,std::pmr::u32string)
- std::hash(std::string_view,std::wstring_view,std::u16string_view,std::u32string_view) (3) - std::hash(std::string_view,std::wstring_view,std::u16string_view,std::u32string_view)
- std::hash(std::vector<bool>) (3) - std::hash(std::vector<bool>)
- std::hash (3) - std::hash
- std::hash<std::error_code> (3) - std::hash<std::error_code>
- std::hash<std::error_condition> (3) - std::hash<std::error_condition>