The mapped value, although part of the pair, is not taken into consideration in this comparison - only the key value.
The comparison object returned is an object of the member type multimap::value_compare, which is a nested class that uses the Compare class from the multimap template class (the third template parameter) to generate the appropriate comparison class:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
The public member of this comparison class returns true if the key of the first argument is considered to go before that of the second, according to the strict weak ordering specified by the comparison object on multimap construction, and false otherwise.
Notice that value_compare has no public constructor, therefore no objects can be directly created from this nested class outside multimap members.
Parameters
noneReturn value
The value comparison object.multimap::value_compare is a member type defined as described above.
Example
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Output:
mymultimap contains: x => 101 y => 202 y => 252 z => 303 |
Complexity
Constant.See also
| multimap::key_comp | Return key comparison object (public member function) |
| multimap::find | Get iterator to element (public member function) |
| multimap::count | Count elements with a specific key (public member function) |
| multimap::lower_bound | Return iterator to lower bound (public member function) |
| multimap::upper_bound | Return iterator to upper bound (public member function) |
