Quick Links: |
#include <bdlb_transparentequalto.h>
Public Types | |
typedef void | is_transparent |
Public Member Functions | |
TransparentEqualTo () | |
TransparentEqualTo (const TransparentEqualTo &original) | |
~TransparentEqualTo () | |
TransparentEqualTo & | operator= (const TransparentEqualTo &rhs) |
template<class LHS , class RHS > | |
bool | operator() (const LHS &lhs, const RHS &rhs) const |
This struct
defines an equality of objects of different types, enabling them for use for heterogeneous comparison in the standard associative containers such as bsl::unordered_map
. Note that this class is an empty POD type.
See Component bdlb_transparentequalto
typedef void bdlb::TransparentEqualTo::is_transparent |
bdlb::TransparentEqualTo::TransparentEqualTo | ( | ) |
Create a TransparentEqualTo
object.
bdlb::TransparentEqualTo::TransparentEqualTo | ( | const TransparentEqualTo & | original | ) |
Create a TransparentEqualTo
object. Note that as TransparentEqualTo
is an empty (stateless) type, this operation has no observable effect.
bdlb::TransparentEqualTo::~TransparentEqualTo | ( | ) |
Destroy this object.
TransparentEqualTo& bdlb::TransparentEqualTo::operator= | ( | const TransparentEqualTo & | 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 TransparentEqualTo
is an empty (stateless) type, this operation has no observable effect.
bool bdlb::TransparentEqualTo::operator() | ( | const LHS & | lhs, | |
const RHS & | rhs | |||
) | const |
Return true
if the specified lhs
is equal to the specified rhs
and false
otherwise.