set::value_comp() es una función incorporada en cpp que devuelve una copia del objeto de comparación utilizado por el contenedor. Este objeto determina el orden de los elementos en el contenedor. Es un puntero de función o un objeto de función que toma dos argumentos del mismo tipo que los elementos del contenedor y devuelve verdadero si se considera que el primer argumento va antes que el segundo en el estricto orden débil que define, y falso en caso contrario. Dos elementos de un conjunto se consideran equivalentes si value_comp devuelve falso reflexivamente (es decir, sin importar el orden en que se pasan los elementos como argumentos).
Sintaxis:
value_compare set_name.value_comp()
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: la función devuelve una copia del objeto de comparación utilizado por el contenedor.
El siguiente programa ilustra la función anterior.
// CPP program to demonstrate the // set::value_comp() #include <bits/stdc++.h> using namespace std; int main() { // initialising set a set<int> a; set<int>::value_compare comp = a.value_comp(); // inserting elements to set a for (int i = 0; i <= 10; i++) a.insert(i); cout << "Set a has the numbers "; // start stores value of the last element of set a int start = *a.rbegin(); // initialising iterator it set<int>::iterator it = a.begin(); // Function that prints all the numbers in set do { std::cout << *it << " "; } while (comp(*(++it), start)); std::cout << '\n'; return 0; }
Set a has the numbers 0 1 2 3 4 5 6 7 8 9
Publicación traducida automáticamente
Artículo escrito por Twinkl Bajaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA