A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cplusplus.com/reference/set/set/value_comp/ below:

public member function

<set>

std::set::value_comp
value_compare value_comp() const;

Return comparison object

Returns a copy of the comparison object used by the container.

By default, this is a less object, which returns the same as operator<.

This object determines the order of the elements in the container: it is a function pointer or a function object that 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 it defines, and false otherwise.

Two elements of a set are considered equivalent if value_comp returns false reflexively (i.e., no matter the order in which the elements are passed as arguments).

In set containers, the keys to sort the elements are the values themselves, therefore value_comp and its sibling member function key_comp are equivalent.



Parameters none

Return value The comparison object.
Member type value_compare is the type of the comparison object associated to the container, defined in set as an alias of its second template parameter (Compare).

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
// set::value_comp
#include <iostream>
#include <set>

int main ()
{
  std::set<int> myset;

  std::set<int>::value_compare mycomp = myset.value_comp();

  for (int i=0; i<=5; i++) myset.insert(i);

  std::cout << "myset contains:";

  int highest=*myset.rbegin();
  std::set<int>::iterator it=myset.begin();
  do {
    std::cout << ' ' << *it;
  } while ( mycomp(*(++it),highest) );

  std::cout << '\n';

  return 0;
}

Output:
myset contains: 0 1 2 3 4


Complexity Constant.

Iterator validity No changes.

Data races The container is accessed.
Concurrently accessing the elements of a set is safe.

Exception safetyStrong guarantee: if an exception is thrown, there are no changes in the container.

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 value (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)

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4