Hide
Proxy
Site
General (Auto)
🇺🇸 US
🇬🇧 UK
🇫🇷 FR
Go
cppreference.com
Create account
Log in
Namespaces
Page
Discussion
Variants
Views
View
Edit
History
Actions
Get the APM insights you need without enterprise price tags. Built for dev teams, not Fortune 500s
ads via Carbon
std::unordered_set<Key,Hash,KeyEqual,Allocator>::
hash_function
From cppreference.com
<
cpp
|
container
|
unordered set
[edit template]
C++
Compiler support
Freestanding and hosted
Language
Standard library
Standard library headers
Named requirements
Feature test macros
(C++20)
Language support library
Concepts library
(C++20)
Diagnostics library
Memory management library
Metaprogramming library
(C++11)
General utilities library
Containers library
Iterators library
Ranges library
(C++20)
Algorithms library
Strings library
Text processing library
Numerics library
Date and time library
Input/output library
Filesystem library
(C++17)
Concurrency support library
(C++11)
Execution control library
(C++26)
Technical specifications
Symbols index
External libraries
[edit]
Containers library
node-handle
(C++17)
Sequence
array
(C++11)
vector
vector
<bool>
inplace_vector
(C++26)
hive
(C++26)
deque
forward_list
(C++11)
list
Associative
set
multiset
map
multimap
Unordered associative
unordered_set
(C++11)
unordered_multiset
(C++11)
unordered_map
(C++11)
unordered_multimap
(C++11)
Adaptors
stack
queue
priority_queue
flat_set
(C++23)
flat_multiset
(C++23)
flat_map
(C++23)
flat_multimap
(C++23)
Views
span
(C++20)
mdspan
(C++23)
Tables
Iterator invalidation
Member function table
Non-member function table
[edit]
std::unordered_set
Member types
Member functions
unordered_set::unordered_set
unordered_set::~unordered_set
unordered_set::operator=
unordered_set::get_allocator
Iterators
unordered_set::begin
unordered_set::cbegin
unordered_set::end
unordered_set::cend
Capacity
unordered_set::size
unordered_set::max_size
unordered_set::empty
Modifiers
unordered_set::clear
unordered_set::erase
unordered_set::swap
unordered_set::extract
(C++17)
unordered_set::merge
(C++17)
unordered_set::insert
unordered_set::insert_range
(C++23)
unordered_set::emplace
unordered_set::emplace_hint
Lookup
unordered_set::count
unordered_set::find
unordered_set::contains
(C++20)
unordered_set::equal_range
Bucket interface
unordered_set::begin
(size_type)
unordered_set::cbegin
(size_type)
unordered_set::end
(size_type)
unordered_set::cend
(size_type)
unordered_set::bucket_count
unordered_set::max_bucket_count
unordered_set::bucket_size
unordered_set::bucket
Hash policy
unordered_set::load_factor
unordered_set::max_load_factor
unordered_set::rehash
unordered_set::reserve
Observers
unordered_set::hash_function
unordered_set::key_eq
Non-member functions
operator==
operator!=
(until C++20)
std::swap
(std::unordered_set)
erase_if
(std::unordered_set)
(C++20)
Deduction guides
(C++17)
[edit]
hasher hash_function
(
)
const
;
(since C++11)
Returns the function that hashes the keys.
Contents
1
Parameters
2
Return value
3
Complexity
4
See also
[
edit
]
Parameters
(none)
[
edit
]
Return value
The hash function.
[
edit
]
Complexity
Constant.
[
edit
]
See also
key_eq
returns the function used to compare keys for equality
(public member function)
[edit]