Quick Links:

bal | bbl | bdl | bsl

Public Member Functions

bslstl::HashTable_ComparatorWrapper< FUNCTOR > Class Template Reference

#include <bslstl_hashtable.h>

List of all members.

Public Member Functions

 HashTable_ComparatorWrapper ()
 HashTable_ComparatorWrapper (const FUNCTOR &fn)
void swap (HashTable_ComparatorWrapper &other)
template<class ARG1_TYPE , class ARG2_TYPE >
bool operator() (ARG1_TYPE &arg1, ARG2_TYPE &arg2) const
const FUNCTOR & functor () const

Detailed Description

template<class FUNCTOR>
class bslstl::HashTable_ComparatorWrapper< FUNCTOR >

This class provides a wrapper around a functor that can compare two values and return a bool, so that the function call operator is always declared as const qualified.

TBD Provide an optimization for the case of an empty base functor, where we can safely const_cast want calling the base class operator.

See Component bslstl_hashtable


Constructor & Destructor Documentation

template<class FUNCTOR>
bslstl::HashTable_ComparatorWrapper< FUNCTOR >::HashTable_ComparatorWrapper (  ) 

Create a HashTable_ComparatorWrapper object wrapping a FUNCTOR that has its default value.

template<class FUNCTOR>
bslstl::HashTable_ComparatorWrapper< FUNCTOR >::HashTable_ComparatorWrapper ( const FUNCTOR &  fn  )  [explicit]

Create a HashTable_ComparatorWrapper object wrapping a FUNCTOR that is a copy of the specified fn.


Member Function Documentation

template<class FUNCTOR>
void bslstl::HashTable_ComparatorWrapper< FUNCTOR >::swap ( HashTable_ComparatorWrapper< FUNCTOR > &  other  ) 

Exchange the value of this object with the specified other object.

template<class FUNCTOR>
template<class ARG1_TYPE , class ARG2_TYPE >
bool bslstl::HashTable_ComparatorWrapper< FUNCTOR >::operator() ( ARG1_TYPE &  arg1,
ARG2_TYPE &  arg2 
) const

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.

template<class FUNCTOR>
const FUNCTOR& bslstl::HashTable_ComparatorWrapper< FUNCTOR >::functor (  )  const

Return a reference providing non-modifiable access to the hash functor wrapped by this object.


The documentation for this class was generated from the following file: