establecer::key_comp() en C++ STL

set::key_comp() es una función incorporada en C++ STL que devuelve una copia del objeto de comparación utilizado por el contenedor. De forma predeterminada, este es un objeto menos, que devuelve lo mismo que el operador ‘<‘ . 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 o falso de lo contrario. Dos elementos de un conjunto se consideran equivalentes si key_comp devuelve false de forma reflexiva (es decir, sin importar el orden en que se pasan los elementos como argumentos).

Sintaxis:

key_compare set_name.key_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.

Programa para demostrar la función anterior:

// C++ program to illustrate the
// set::key_comp() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // creating a set named 'a'
    set<int> a;
  
    set<int>::key_compare comp = a.key_comp();
  
    // Inserting elements into set
    for (int i = 0; i <= 10; i++)
        a.insert(i);
  
    cout << "Set a has the numbers: ";
  
    // stores the last value of the set
    int l = *a.rbegin();
  
    // initialising the iterator
    set<int>::iterator it = a.begin();
  
    // printing elements of all set
    do {
        cout << *it << " ";
    } while (comp(*(++it), l));
  
    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 *