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>

template<class FUNCTOR>
class HashTable_ComparatorWrapper<FUNCTOR&>;

Member Functions

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.

Created with MrDocs