Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

bdlb::CStringLess Struct Reference

#include <bdlb_cstringless.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 (CStringLess, bsl::is_trivially_copyable)
 BSLMF_NESTED_TRAIT_DECLARATION (CStringLess, bsl::is_trivially_default_constructible)
 CStringLess ()
 CStringLess (const CStringLess &original)
 ~CStringLess ()
CStringLessoperator= (const CStringLess &rhs)
bool operator() (const char *lhs, const char *rhs) const

Detailed Description

This struct defines an ordering on null-terminated character strings, enabling them for use as keys in the standard associative containers such as bsl::map and bsl::set. Note that this class is an empty POD type.

See Component bdlb_cstringless


Member Typedef Documentation


Constructor & Destructor Documentation

bdlb::CStringLess::CStringLess (  ) 

Create a CStringLess object.

bdlb::CStringLess::CStringLess ( const CStringLess original  ) 

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

bdlb::CStringLess::~CStringLess (  ) 

Destroy this object.


Member Function Documentation

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

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

Return true if the specified lhs string is lexicographically ordered before 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: