Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

bdlb::CStringEqualTo Struct Reference

#include <bdlb_cstringequalto.h>

List of all members.

Public Types

typedef const char * first_argument_type
typedef const char * second_argument_type
typedef bool result_type

Public Member Functions

 BSLMF_NESTED_TRAIT_DECLARATION (CStringEqualTo, bsl::is_trivially_default_constructible) CStringEqualTo()
 CStringEqualTo (const CStringEqualTo &original)
 ~CStringEqualTo ()
CStringEqualTooperator= (const CStringEqualTo &)
bool operator() (const char *lhs, const char *rhs) const

Detailed Description

This struct defines a comparison functor on null-terminated character strings, enabling them for use as keys in the standard unordered associative containers such as bsl::unordered_map and bsl::unordered_set. Note that this class is an empty POD type.

See Component bdlb_cstringequalto


Member Typedef Documentation


Constructor & Destructor Documentation

bdlb::CStringEqualTo::CStringEqualTo ( const CStringEqualTo original  ) 

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

bdlb::CStringEqualTo::~CStringEqualTo (  ) 

Destroy this object.


Member Function Documentation

bdlb::CStringEqualTo::BSLMF_NESTED_TRAIT_DECLARATION ( CStringEqualTo  ,
bsl::is_trivially_default_constructible   
)

Create a CStringEqualTo object.

CStringEqualTo& bdlb::CStringEqualTo::operator= ( const CStringEqualTo  ) 

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

bool bdlb::CStringEqualTo::operator() ( const char *  lhs,
const char *  rhs 
) const

Return true if the specified lhs string has the same (case sensitive) value as the specified rhs string, and false otherwise. The behavior is undefined unless both lhs and rhs point to null-terminated strings.


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