BloombergLP::bslh::SeededHash

This class wraps the (template parameter) HASH_ALGORITHM, which requires a seed, in an interface that satisfies the hash requirements of the C++11 standard. The (template parameter) type SEED_GENERATOR will be used to generate the seed required by HASH_ALGORITHM.

Synopsis

Declared in <bslh_seededhash.h>

template<
    class SEED_GENERATOR,
    class HASH_ALGORITHM = bslh::DefaultSeededHashAlgorithm>
struct SeededHash;

Type Aliases

NameDescription
result_type The type of the hash value that will be returned by the function-call operator.

Member Functions

NameDescription
SeededHash [constructor]Constructors
operator() Returns a hash generated by the (template parameter) type HASH_ALGORITHM for the specified type. The value returned by the HASH_ALGORITHM is cast to size_t before returning.