This comparison object is set on object construction, and may either be a pointer to a function or an object of a class with a function call operator. In both cases it takes two arguments of the same type as the container elements, and returns true if the first argument is considered to go before the second in the strict weak ordering the object defines, and false otherwise.
In set containers, the element values are the keys themselves, therefore value_comp and its sibling member function key_comp both return the same.
Parameters
noneReturn value
The comparison object.set::value_compare is a member type defined to Compare, which is the second template parameter in the set class template.
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 28 |
|
Output:
myset contains: 0 1 2 3 4 5 |
Complexity
Constant.See also
| set::key_comp | Return comparison object (public member function) |
| set::find | Get iterator to element (public member function) |
| set::count | Count elements with a specific key (public member function) |
| set::lower_bound | Return iterator to lower bound (public member function) |
| set::upper_bound | Return iterator to upper bound (public member function) |
