establecer la función value_comp() en C++ STL

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;
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *