multimap key_comp en C++ STL

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;
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *