##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::multimap::value_compare

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

[edit template]

class value_compare; |  |

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

### [edit] Member types

Type | Definition
`result_type`(deprecated in C++17) | bool
`first_argument_type`(deprecated in C++17) | `value_type`
`second_argument_type`(deprecated in C++17) | `value_type`

### [edit] Protected member objects

Compare comp | the stored comparator (protected member object)

### [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::multimap<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::multimap<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/multimap/value_compare&oldid=50598"