unordered_map ::key_eq() es una función integrada en C++ STL que devuelve un valor booleano según la comparación. Depende del predicado de comparación de equivalencia de claves utilizado por el contenedor unordered_map. La comparación de equivalencia de claves es un predicado que toma dos argumentos y devuelve un valor booleano que indica si deben considerarse equivalentes. Devuelve verdadero si son equivalentes, de lo contrario devuelve falso. Lo adopta el contenedor en la construcción y es similar al operador (==) utilizado en la comparación.
Sintaxis
unordered_map_name.key_eq()(args1, args2)
Parámetro: La función acepta dos parámetros obligatorios args1 y args2, entre los cuales se va a realizar la comparación. El tipo de datos es el mismo que el de unordered_map.
Valor devuelto: la función devuelve un valor booleano.
Los siguientes programas ilustran la función unordered_map::key_eq().
Ejemplo 1:
// CPP program to illustrate the // unordered_map::key_eq() function #include <bits/stdc++.h> using namespace std; int main() { // Declaring unordered_map unordered_map<string, string> sample; // check details bool answer = sample.key_eq()("GEEKS", "geeks"); // checks if both are same if (answer) cout << "GEEKS and geeks are treated" << " similarly in the container\n"; else cout << "GEEKS and geeks are treated" << " dissimilarly in the container\n"; return 0; }
GEEKS and geeks are treated dissimilarly in the container
Ejemplo 2:
// CPP program to illustrate the // unordered_map::key_eq() function #include <bits/stdc++.h> using namespace std; int main() { unordered_map<int, int> sample; bool answer = sample.key_eq()(100, 200); // check if (answer) cout << "100 and 200 are treated " << "similarly in the container\n"; else cout << "100 and 200 are treated" << " dissimilarly in the container\n"; answer = sample.key_eq()(100, 100); if (answer) cout << "100 and 100 are treated " << "similarly in the container\n"; else cout << "100 and 100 are treated " << "dissimilarly in the container\n"; return 0; }
100 and 200 are treated dissimilarly in the container 100 and 100 are treated similarly in the container
Publicación traducida automáticamente
Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA