Esta es la parte de la biblioteca de plantillas estándar (STL) de C++. Para usar este STL , use Namespace: std e incluya el archivo de encabezado «mapa» en el programa.
Devuelve el objeto de función, el objeto de comparación o el delegado de pedido que compara las claves, que es una copia del argumento del constructor de este contenedor.
Es un puntero de función o un objeto que toma dos argumentos del mismo tipo que las claves del elemento y determina el orden de los elementos en el contenedor.
Sintaxis:
clave_comparar clave_comp();
Aquí key_compare es el tipo del objeto de comparación , que está asociado al contenedor.
Parámetros:
No acepta ningún parámetro.
Devoluciones:
Devuelve el objeto de función de comparación clave o delegado de pedido , que se define en multimapa como un alias de su tercer parámetro de plantilla.
A continuación se muestra un ejemplo de multimap::key_comp:
// c++ program to show // the use of multimap::key_comp #include <iostream> #include <map> using namespace std; // Driver code int main() { multimap<char, int> m1; //'comp' works as a variable multimap<char, int>::key_compare comp = m1.key_comp(); // set the values of the pairs m1.insert(make_pair('a', 10)); m1.insert(make_pair('b', 20)); m1.insert(make_pair('b', 30)); m1.insert(make_pair('c', 40)); // key value of last element char h = m1.rbegin()->first; multimap<char, int>::iterator i = m1.begin(); do { cout << (*i).first << " = " << (*i).second << '\n'; } while (comp((*i++).first, h)); return 0; }
a = 10 b = 20 b = 30 c = 40
Publicación traducida automáticamente
Artículo escrito por SoumikMondal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA