Biblioteca de mapas C ++ - Función key_comp ()

Descripción

La función C ++ std::multimap::key_comp()devuelve un objeto de función que compara las claves, que es una copia del argumento del constructor de este contenedor comp .

Declaración

A continuación se muestra la declaración de la función std :: multimap :: key_comp () del encabezado std :: map.

C ++ 98

key_compare key_comp() const;

Parámetros

Ninguna

Valor devuelto

Devuelve un objeto de función de comparación de teclas.

Excepciones

No hay efecto en el contenedor si se lanza una excepción.

Complejidad del tiempo

Constante es decir O (1)

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: multimap :: key_comp ().

#include <iostream>
#include <map>

using namespace std;

int main(void) {
   multimap<char, int> m = {
            {'a', 1},
            {'a', 2},
            {'d', 3},
            {'d', 4},
            {'e', 5},
            };

   auto comp = m.key_comp();
   char last = m.rbegin()->first;
   auto it = m.begin();

   cout << "Multimap contains following elements" << endl;

   do
      cout << it->first << " = " << it->second << endl;
   while (comp((*it++).first, last));

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Multimap contains following elements
a = 1
a = 2
d = 3
d = 4
e = 5