El std::multimap::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 ‘<‘. 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 claves se consideran equivalentes si key_comp devuelve falso por reflejo (es decir, sin importar el orden en que se pasan las claves como argumentos).
Sintaxis:
key_compare multimap_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.
Los siguientes ejemplos ilustran el método multimap::key_comp():
Ejemplo 1:
// C++ program to illustrate the // multimap::key_comp() function #include <bits/stdc++.h> using namespace std; int main() { // Creating a multimap named m; multimap<char, int> m; multimap<char, int>::key_compare comp = m.key_comp(); // Inserting elements into multimap m.insert(make_pair('a', 10)); m.insert(make_pair('b', 20)); m.insert(make_pair('c', 30)); m.insert(make_pair('d', 40)); cout << "Multimap has the elements\n"; // Store key value of last element char l = m.rbegin()->first; // initializing the iterator map<char, int>::iterator it = m.begin(); // printing elements of all multimap do { cout << it->first << " => " << it->second << '\n'; } while (comp((*it++).first, l)); return 0; }
Multimap has the elements a => 10 b => 20 c => 30 d => 40
Ejemplo 2:
// C++ program to illustrate the // multimap::key_comp() function #include <bits/stdc++.h> using namespace std; int main() { // Creating a multimap named m; multimap<char, int> m; multimap<char, int>::key_compare comp = m.key_comp(); // Inserting elements into multimap m.insert(make_pair('a', 100)); m.insert(make_pair('b', 200)); m.insert(make_pair('c', 300)); m.insert(make_pair('d', 400)); cout << "Multimap has the elements\n"; // Store key value of last element char l = m.rbegin()->first; // initializing the iterator map<char, int>::iterator it = m.begin(); // printing elements of all multimap do { cout << it->first << " => " << it->second << '\n'; } while (comp((*it++).first, l)); return 0; }
Multimap has the elements a => 100 b => 200 c => 300 d => 400
Publicación traducida automáticamente
Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA