bsl::hash<BSLSTL_KEY const>

This class provides hashing functionality for constant key types, by delegating to the same function for non-constant key types.

Synopsis

Declared in <bslstl_hash.h>

template<class BSLSTL_KEY>
struct hash<BSLSTL_KEY const>
    : hash<BSLSTL_KEY>

Base Classes

NameDescription
hash<BSLSTL_KEY>Empty base class for hashing. This class, and all explicit and partial specializations of this class, shall conform to the C++11 Hash Requirements (C++11 17.6.3.4, [hash.requirements]). Unless this template is explicitly specialized, it will use the default hash algorithm provided by bslh::Hash<> to supply hash values. In order to hash a user-defined type using bsl::hash, bsl::hash must be explicitly specialized for the type, or, preferably, hashAppend must be implemented for the type. For more details on hashAppend and bslh::Hash see the component bslh_hash.

Type Aliases

NameDescription
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

NameDescription
operator() Function call operators