Hash is a function object for which the output depends only on the input and has a very low probability of yielding the same output given different input values.
h, a value of type
const T, whose argument type is
k, a value of type convertible to
u, an lvalue expression of type
The following expressions must be valid and have their specified effects
| the returned value depends only on the value of |
k for the duration of the program (since C++14)
All evaluations of h(k) executed within a given execution of a program (since C++14) yield the same result for the same value of
The probability of h(a)==h(b) for a!=b should approach 1.0/std::numeric_limits<std::size_t>::max().
u is not modified