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.
Declared in <bslstl_hashtable.h>
template<class FUNCTOR>
class HashTable_ComparatorWrapper<FUNCTOR&>;
| Name | Description |
|---|---|
HashTable_ComparatorWrapper [constructor] | Create a HashTable_ComparatorWrapper object wrapping a FUNCTOR that is a copy of the specified fn. |
functor | Return a reference providing non-modifiable access to the hash functor wrapped by this object. |
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. |