[#BloombergLP-bslstl-HashTable_ComparatorWrapper-07] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslstl.adoc[bslstl]::xref:BloombergLP/bslstl/HashTable_ComparatorWrapper-0e.adoc[HashTable_ComparatorWrapper]<FUNCTOR&> :relfileprefix: ../../ :mrdocs: This partial specialization handles `const` qualified functors, that may not be stored as a `mutable` member in the primary template. Note that the `FUNCTOR` type itself may be `const`‐qualified, so this one partial template specialization also handles `const FUNCTOR&` references. In order to correctly parse with the reference‐binding rules, we drop the `const` in front of many of the references to `FUNCTOR` seen in the primary template definition. Note that this type has a reference data member, so is not default constructible, assignable or swappable. == Synopsis Declared in `<bslstl_hashtable.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class FUNCTOR> class xref:BloombergLP/bslstl/HashTable_ComparatorWrapper-0e.adoc[HashTable_ComparatorWrapper]<FUNCTOR&>; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslstl/HashTable_ComparatorWrapper-07/2constructor.adoc[`HashTable_ComparatorWrapper`] [.small]#[constructor]# | Create a `HashTable_ComparatorWrapper` object wrapping a `FUNCTOR` that is a copy of the specified `fn`. | xref:BloombergLP/bslstl/HashTable_ComparatorWrapper-07/functor.adoc[`functor`] | Return a reference providing non‐modifiable access to the hash functor wrapped by this object. | xref:BloombergLP/bslstl/HashTable_ComparatorWrapper-07/operator_call.adoc[`operator()`] | Call the wrapped `functor` with the specified `arg1` and `arg2` (in that order) and return the result. Note that `ARGn_TYPE` will typically be deduced as a `const` type. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#