Namespace containing modular hashing algorithms and utilities.

Types

Name

Description

DefaultHashAlgorithm

This class wraps an unspecified default hashing algorithm that is appropriate for general purpose use such as generating hashes for a hash table.

DefaultSeededHashAlgorithm

This class wraps an unspecified default seeded hashing algorithm.

FibonacciBadHashWrapper

This class provides a hash algorithm wrapper that improves the distribution of varying bits from the HASH applied to the KEY.

Hash

This struct wraps the (template parameter) type HASH_ALGORITHM in an interface that satisfies the hash requirements of the C++11 standard.

Hash_AdlWrapper

Wrapper that places a hash algorithm into the bslh namespace for ADL.

SeedGenerator

This class template generates arbitrary‐length seeds from a user‐supplied RNG.

SeededHash

This class wraps a seeded hash algorithm in a C++11‐compatible hash interface.

SipHashAlgorithm

This class wraps an implementation of the "SipHash" algorithm in an interface that is usable in the modular hashing system in bslh.

SpookyHashAlgorithm

This class wraps an implementation of the "SpookyHash" hash algorithm in an interface that is usable in the modular hashing system in bslh.

SpookyHashAlgorithmImp

This class wraps Bob Jenkins' SpookyHash in a BDE‐style component.

WyHashIncrementalAlgorithm

This class wraps an implementation of the "WyHash" hash algorithm in an interface that is usable in the modular hashing system in bslh.

hashTuple_Util

Component‐private utility for hashing tuple elements in reverse order.

Functions

Name

Description

hashAppend

hashAppend overloads

Created with MrDocs