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