Quick Links: |
#include <bdlb_transparenthash.h>
Public Types | |
typedef void | is_transparent |
Public Member Functions | |
TransparentHash () | |
TransparentHash (const TransparentHash &original) | |
~TransparentHash () | |
TransparentHash & | operator= (const TransparentHash &rhs) |
template<class TYPE > | |
std::size_t | operator() (const TYPE &value) const |
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.
See Component bdlb_transparenthash
typedef void bdlb::TransparentHash::is_transparent |
bdlb::TransparentHash::TransparentHash | ( | ) |
Create a TransparentHash
object.
bdlb::TransparentHash::TransparentHash | ( | const TransparentHash & | original | ) |
Create a TransparentHash
object. Note that as TransparentHash
is an empty (stateless) type, this operation has no observable effect.
bdlb::TransparentHash::~TransparentHash | ( | ) |
Destroy this object.
TransparentHash& bdlb::TransparentHash::operator= | ( | const TransparentHash & | rhs | ) |
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.
std::size_t bdlb::TransparentHash::operator() | ( | const TYPE & | value | ) | const |
Return a hash code generated from the contents of the specified value
.