Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

bdlc::HashTableDefaultHash1 Struct Reference

#include <bdlc_hashtable.h>

List of all members.

Public Types

typedef const char * ConstCharPtr

Public Member Functions

template<class KEY >
unsigned int operator() (const KEY &key) const
unsigned int operator() (const ConstCharPtr &key) const
unsigned int operator() (const bsl::string &key) const

Detailed Description

Default hash function provided by this component. See component-level documentation for more details. Note that this class is not intended to be used by clients, but the name of this struct must be public so that clients can explicitly specify this struct when default hash function is needed. Note that this functor is implemented using bdlb::HashUtil::hash1.

See Component bdlc_hashtable


Member Typedef Documentation

Alias for const char*.


Member Function Documentation

template<class KEY >
unsigned int bdlc::HashTableDefaultHash1::operator() ( const KEY &  key  )  const
unsigned int bdlc::HashTableDefaultHash1::operator() ( const ConstCharPtr key  )  const
unsigned int bdlc::HashTableDefaultHash1::operator() ( const bsl::string key  )  const

Return the result of bdlb::HashUtil::hash1 using key data and key length. If the specified key is not of type const char* or bsl::string, then the footprint and size of the object are used as key data and key length, respectively.


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