This nested class defines a mechanism for comparing two objects of value_type by adapting an object of (template parameter) type COMPARATOR, which compares two objects of (template parameter) type KEY . Note that this class exactly matches its definition in the C++11 standard [map.overview]; otherwise, we would have implemented it as a separate component‐local class.

Synopsis

Declared in <bslstl_map.h>

class value_compare;

Type Aliases

Name

Description

first_argument_type

This typedef is an alias for the type of the first parameter of the overload of operator() (the comparison function) provided by a map::value_compare object.

result_type

This typedef is an alias for the result type of a call to the overload of operator() (the comparison function) provided by a map::value_compare object.

second_argument_type

This typedef is an alias for the type of the second parameter of the overload of operator() (the comparison function) provided by a map::value_compare object.

Member Functions

Name

Description

operator()

Return true if the specified x object is ordered before the specified y object, as determined by the comparator supplied at construction, and false otherwise.

Protected Member Functions

Name

Description

value_compare [constructor]

Create a value_compare object that uses the specified comparator.

Protected Data Members

Name

Description

comp

Comparator used to order keys in this map.

Friends

Name

Description

bsl::map

This class template implements a value‐semantic container type holding an ordered sequence of key‐value pairs having unique keys that provide a mapping from keys (of the template parameter type, KEY) to their associated values (of another template parameter type, VALUE).

Created with MrDocs