Biblioteca de mapas de C ++ - función value_comp ()

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