Descripción
La función C ++ std::multimap::value_comp()devuelve un objeto de función que compara objetos de tipo std :: multimap :: value_type .
Declaración
A continuación se muestra la declaración de la función std :: multimap :: value_comp () del encabezado std :: map.
C ++ 98
value_compare value_comp() const;
Parámetros
Ninguna
Valor devuelto
Devuelve un objeto de función de comparación de valores.
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 :: value_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 last = *m.rbegin();
auto it = m.begin();
cout << "Multimap contains following elements" << endl;
do
cout << it->first << " = " << it->second << endl;
while (m.value_comp()(*it++, 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