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; }
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