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