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

#include <bdlb_transparentless.h>

Public Types

typedef void is_transparent
 Type alias indicating this is a transparent comparator.
 

Public Member Functions

 TransparentLess ()=default
 Create a TransparentLess object.
 
 TransparentLess (const TransparentLess &original)=default
 
 ~TransparentLess ()=default
 Destroy this object.
 
TransparentLessoperator= (const TransparentLess &rhs)=default
 
template<class LHS , class RHS >
bool operator() (const LHS &lhs, const RHS &rhs) const
 

Detailed Description

This struct defines an ordering on objects of different types, enabling them for use for heterogeneous comparison in the standard associative containers such as bsl::map and bsl::set. Note that this class is an empty POD type.

Member Typedef Documentation

◆ is_transparent

Constructor & Destructor Documentation

◆ TransparentLess() [1/2]

bdlb::TransparentLess::TransparentLess ( )
default

◆ TransparentLess() [2/2]

bdlb::TransparentLess::TransparentLess ( const TransparentLess original)
default

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

◆ ~TransparentLess()

bdlb::TransparentLess::~TransparentLess ( )
default

Member Function Documentation

◆ operator()()

template<class LHS , class RHS >
bool bdlb::TransparentLess::operator() ( const LHS &  lhs,
const RHS &  rhs 
) const
inline

Return true if the specified lhs is less than the specified rhs and false otherwise.

◆ operator=()

TransparentLess & bdlb::TransparentLess::operator= ( const TransparentLess 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 TransparentLess is an empty (stateless) type, this operation has no observable effect.


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