public member type
<unordered_set>
std::unordered_set::hash_function
hasher hash_function() const;
Get hash function
The hash function is a unary function that takes an object of type
key_type as argument and returns a unique value of type size_t based on it. It is adopted by the container on construction (see unordered_set's constructor for more info). By default, it is the default hashing function for the corresponding key type: hash<key_type>.Parameters
noneReturn Value
The hash function.Member type
hasher is the type of the hash function used by the container, defined in unordered_set as an alias of its second template parameter (Hash).Example
|
|
Possible output:
that: 1046150783 than: 929786026
Notice how two similar strings yield quite different hash values.
Complexity
Constant.Iterator validity
No changes.See also
- unordered_set::key_eq
- Get key equivalence predicate (public member type)
- unordered_set::get_allocator
- Get allocator (public member function)