8#ifndef INCLUDED_BSLH_SEEDEDHASH
9#define INCLUDED_BSLH_SEEDEDHASH
286#include <bslscm_version.h>
307template <
class SEED_GENERATOR,
class HASH_ALGORITHM
316 char seed[HASH_ALGORITHM::k_SEED_LENGTH];
338 explicit SeededHash(SEED_GENERATOR& seedGenerator);
357 template <
class TYPE>
367template <
class SEED_GENERATOR,
class HASH_ALGORITHM>
371 SEED_GENERATOR seedGenerator = SEED_GENERATOR();
372 seedGenerator.generateSeed(seed, HASH_ALGORITHM::k_SEED_LENGTH);
375template <
class SEED_GENERATOR,
class HASH_ALGORITHM>
378 SEED_GENERATOR& seedGenerator)
380 seedGenerator.generateSeed(seed, HASH_ALGORITHM::k_SEED_LENGTH);
384template <
class SEED_GENERATOR,
class HASH_ALGORITHM>
390 HASH_ALGORITHM hashAlg(seed);
392 return static_cast<result_type>(hashAlg.computeHash());
Definition bslh_defaultseededhashalgorithm.h:359
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslh_defaulthashalgorithm.h:339
bsl::enable_if<(bsl::is_integral< TYPE >::value||bsl::is_pointer< TYPE >::value||bsl::is_enum< TYPE >::value)&&!bsl::is_same< TYPE, bool >::value >::type hashAppend(HASH_ALGORITHM &hashAlg, TYPE input)
Definition bslh_hash.h:643
Definition bslh_seededhash.h:309
SeededHash(const SeededHash &original)=default
SeededHash()
Definition bslh_seededhash.h:369
size_t result_type
Definition bslh_seededhash.h:323
SeededHash & operator=(const SeededHash &rhs)=default
result_type operator()(const TYPE &type) const
Definition bslh_seededhash.h:388