##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::map::value_compare

From cppreference.com
< cpp‎ | container‎ | map

[edit template]

class value_compare; |  |

`std::map::value_compare` is a function object that compares objects of type `std::map::value_type` (key-value pairs) by comparing of the first components of the pairs.

### [edit] Member types

Type | Definition
`result_type` | bool
`first_argument_type` | `value_type`
`second_argument_type` | `value_type`

### [edit] Protected member objects

Name | Type
`comp` | `Compare`

### [edit] Member functions

(constructor) | constructs a new `value_compare` object (protected member function) [edit]
operator() | compares two values of type `value_type` (public member function) [edit]

# std::map<Key,T,Compare,Alloc>::value_compare::value_compare

protected: value_compare( Compare c ); |  |

Initializes the internal instance of the comparator to `c`.

### Parameters

c | - | comparator to assign

# std::map<Key,T,Compare,Alloc>::value_compare::operator()

bool operator()( const value_type& lhs, const value_type& rhs ) const; |  |

Compares `lhs.first` and `rhs.first` by calling the stored comparator.

### Parameters

lhs, rhs | - | values to compare

### Return value

comp(lhs.first, rhs.first).

### Exceptions

(none)

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/container/map/value_compare&oldid=50573"