función unordered_set key_eq() en C++ STL

Unordered_set key_eq() es una función integrada en C++ STL que devuelve un valor booleano según la comparación. Devuelve el predicado de comparación de equivalencia de clave utilizado por unordered_set. La comparación de equivalencia de clave es un predicado que toma dos argumentos y devuelve un valor booleano que indica si son iguales.

Sintaxis:

key_equal key_eq() const

Valor de retorno: este método devuelve el objeto de comparación de igualdad de claves.

Complejidad de tiempo: O(1)

Ejemplo 1:

#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
  
int main()
{
  
    // unordered_set ms is created
    unordered_set<string> ms;
  
    bool res = ms.key_eq()("a", "A");
  
    cout << "ms.key_eq() is ";
  
    if (res == 1) {
  
        cout << "case insensitive";
    }
    else {
  
        // res is 0 as arguments are not equivalent
        cout << "case sensitive";
    }
  
    cout << "\n";
  
    return 0;
}
Producción:

ms.key_eq() is case sensitive

Ejemplo 2:

#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
  
int main()
{
  
    // unordered_set mp is created
    unordered_set<string> mp;
  
    // the 2 strings are compared
    bool
        r
        = mp.key_eq()(
            "1000 is a huge number",
            "2000 is a huge number");
  
    cout << "strings are ";
  
    if (r == 1) {
  
        cout << "same";
    }
    else {
  
        // the strings are not same so r=0
        cout << "not same";
    }
  
    cout << "\n";
  
    return 0;
}
Producción:

strings are not same

Publicación traducida automáticamente

Artículo escrito por lakshita 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 *