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_HashWrapper<FUNCTOR&>;

Member Functions

Name

Description

HashTable_HashWrapper [constructor]

Create a HashTable_HashWrapper 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 arg and return the result. Note that ARG_TYPE will typically be deduced as a const type.

Created with MrDocs