[#BloombergLP-bslstl-HashTable_BaseHasher]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslstl.adoc[bslstl]::HashTable&lowbar;BaseHasher
:relfileprefix: ../../
:mrdocs:

This `struct` adapts the (template parameter) `HASHER` type for use as the base hasher of a `HashTable`&period;

== Synopsis

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

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASHER&gt;
struct HashTable&lowbar;BaseHasher
    : xref:BloombergLP/bslalg/FunctorAdapter-09.adoc[bslalg::FunctorAdapter&lt;HashTable&lowbar;HashWrapper&lt;CallableVariable&lt;HASHER&gt;::type&gt;&gt;]
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/bslalg/FunctorAdapter-09.adoc[bslalg::FunctorAdapter&lt;HashTable&lowbar;HashWrapper&lt;CallableVariable&lt;HASHER&gt;::type&gt;&gt;]`
| This class provides a metafunction that defines an alias `Type` for the parameterized `CALLABLE&lowbar;OBJECT`&period; `Type` is functor type that provides the same operation as the parameterized `CALLABLE&lowbar;OBJECT`&period; Note that function pointers are supported through a specialization of this template&period;
|===

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslalg/FunctorAdapter-09/Type.adoc[`Type`] 
| This `typedef` is an alias for the functor&period;
|===



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