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

Synopsis

Declared in <bslh_hash.h>

template<class HASH_ALGORITHM = bslh::DefaultHashAlgorithm>
struct Hash;

Type Aliases

Name

Description

HashAlgorithm

Make the HASH_ALGORITHM template parameter available to clients.

result_type

The type of the hash value that will be returned by the function‐call operator.

Member Functions

Name

Description

operator()

Return a hash value for the specified key.

Specializations

Name

Description

Hash<std::filesystem::path>

Specialization of hash for std::filesystem::path values.

Derived Classes

Name

Description

hash<basic_string<CHAR_TYPE, CHAR_TRAITS, ALLOCATOR>>

Specialize bsl::hash for strings, including an overload for pointers to allow character arrays to be hashed without converting them first.

hash

Empty base class for hashing.

Created with MrDocs