BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdlb::TransparentHash Struct Reference

#include <bdlb_transparenthash.h>

Public Types

typedef void is_transparent
 Type alias indicating this is a transparent hash functor.
 

Public Member Functions

 TransparentHash ()=default
 Create a TransparentHash object.
 
 TransparentHash (const TransparentHash &original)=default
 
 ~TransparentHash ()=default
 Destroy this object.
 
TransparentHashoperator= (const TransparentHash &rhs)=default
 
template<class TYPE >
std::size_t operator() (const TYPE &value) const
 

Detailed Description

This struct defines a hash operation for different types, enabling them for use for heterogeneous lookup in the standard associative containers such as bsl::unordered_map. Note that this class is an empty POD type.

Member Typedef Documentation

◆ is_transparent

Constructor & Destructor Documentation

◆ TransparentHash() [1/2]

bdlb::TransparentHash::TransparentHash ( )
default

◆ TransparentHash() [2/2]

bdlb::TransparentHash::TransparentHash ( const TransparentHash original)
default

Create a TransparentHash object. Note that as TransparentHash is an empty (stateless) type, this operation has no observable effect.

◆ ~TransparentHash()

bdlb::TransparentHash::~TransparentHash ( )
default

Member Function Documentation

◆ operator()()

template<class TYPE >
std::size_t bdlb::TransparentHash::operator() ( const TYPE &  value) const
inline

Return a hash code generated from the contents of the specified value.

◆ operator=()

TransparentHash & bdlb::TransparentHash::operator= ( const TransparentHash rhs)
default

Assign to this object the value of the specified rhs object, and return a reference providing modifiable access to this object. Note that as TransparentHash is an empty (stateless) type, this operation has no observable effect.


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