[#bsl-hash-0b]
= xref:bsl.adoc[bsl]::xref:bsl/hash-06.adoc[hash]&lt;BSLSTL&lowbar;KEY const&gt;
:relfileprefix: ../
:mrdocs:

This class provides hashing functionality for constant key types, by delegating to the same function for non&hyphen;constant key types&period;

== Synopsis

Declared in `&lt;bslstl&lowbar;hash&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class BSLSTL&lowbar;KEY&gt;
struct xref:bsl/hash-06.adoc[hash]&lt;BSLSTL&lowbar;KEY const&gt;
    : xref:bsl/hash-06.adoc[hash&lt;BSLSTL&lowbar;KEY&gt;]
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:bsl/hash-06.adoc[hash&lt;BSLSTL&lowbar;KEY&gt;]`
| Empty base class for hashing&period;
|===

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:bsl/hash-06/HashAlgorithm.adoc[`HashAlgorithm`] 
| Make the `HASH&lowbar;ALGORITHM` template parameter available to clients&period;
| xref:bsl/hash-06/result_type.adoc[`result&lowbar;type`] 
| The type of the hash value that will be returned by the function&hyphen;call operator&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:bsl/hash-06/operator_call-0a.adoc[`operator()`] 
| Function call operators
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
