Combine an optional value into the state of a hash algorithm.

Synopsis

Declared in <bslh_hashoptional.h>

template<
    class HASH_ALGORITHM,
    class TYPE>
void
hashAppend(
    HASH_ALGORITHM& algorithm,
    std::optional<TYPE> const& input);

Description

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.

Parameters

Name

Description

algorithm

hashing algorithm into which the value is combined

input

optional value whose contents are hashed when engaged

Created with MrDocs