Combine an optional value into the state of a hash algorithm.
Declared in <bslh_hashoptional.h>
template<
class HASH_ALGORITHM,
class TYPE>
void
hashAppend(
HASH_ALGORITHM& algorithm,
std::optional<TYPE> const& input);
If the specified input is engaged, pass its contained value into the specified algorithm to be combined into the internal state of the algorithm that is used to produce the resulting hash value. Otherwise, pass an arbitrary size_t value instead. Note that this behavior (for engaged values) is required by the C++ Standard.
| Name | Description |
|---|---|
| algorithm | hashing algorithm into which the value is combined |
| input | optional value whose contents are hashed when engaged |