Espacios de nombres
Variantes

std::multimap<Key,T,Compare,Allocator>::value_comp

De cppreference.com

[edit template]
 
 
 
 
<tbody> </tbody>
std::multimap::value_compare value_comp() const;

Devuelve un objeto función que compara objetos de tipo std::multimap::value_type (pares clave-valor) usando key_comp para comparar los primeros components de los pares.

Parámetros

(Ninguno)

Valor de retorno

El objeto función para la comparación de valores.

Complejidad

Constante.

Ejemplo

#include <cassert>
#include <iostream>
#include <map>

// Función módulo 97 de ejemplo para la comparación de claves
struct ModCmp {
    bool operator()(const int lhs, const int rhs) const
    {
        return (lhs % 97) < (rhs % 97);
    }
};
 
int main()
{
    std::multimap<int, char, ModCmp> contenedor;
    contenedor = { { 1, 'a' }, { 2, 'b' }, { 3, 'c' }, { 4, 'd' }, { 5, 'e' } };

    auto func_de_comp = contenedor.value_comp();

    const std::pair<int, char> val = { 100, 'a' };

    for (auto it : contenedor) {
        bool antes = func_de_comp(it, val);
        bool despues = func_de_comp(val, it);

        std::cout << '(' << it.first << ',' << it.second;
        if (!antes && !despues)
            std::cout << ") equivalente a la clave " << val.first << '\n';
        else if (antes)
            std::cout << ") va antes de la clave " << val.first << '\n';
        else if (despues)
            std::cout << ") va después de la clave " << val.first << '\n';
        else
            assert(0); // No puede suceder
    }
}

Salida:

(1,a) va antes de la clave 100
(2,b) va antes de la clave 100
(3,c) equivalente a la clave 100
(4,d) va después de la clave 100
(5,e) va después de la clave 100

Véase también

Devuelve la función que compara las claves.
(función miembro pública) [editar]