Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

bdlb::TransparentEqualTo Struct Reference

#include <bdlb_transparentequalto.h>

List of all members.

Public Types

typedef void is_transparent

Public Member Functions

 TransparentEqualTo ()
 TransparentEqualTo (const TransparentEqualTo &original)
 ~TransparentEqualTo ()
TransparentEqualTooperator= (const TransparentEqualTo &rhs)
template<class LHS , class RHS >
bool operator() (const LHS &lhs, const RHS &rhs) const

Detailed Description

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


Member Typedef Documentation


Constructor & Destructor Documentation

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.


Member Function Documentation

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.

template<class LHS , class RHS >
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.


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