Espacios de nombres
Variantes

std::multiset<Key,Compare,Allocator>::value_comp

De cppreference.com

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

Devuelve el objeto función que compara los valores. Es el mismo que key_comp.

Parámetros

(Ninguno)

Valor de retorno

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

Complejidad

Constante.

Ejemplo

#include <cassert>
#include <iostream>
#include <set>

// 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::multiset<int, ModCmp> contenedor{1, 2, 3, 4, 5};

    // El mismo comportamiento que key_comp()
    auto func_de_comp = contenedor.value_comp();

    const int val = 100;

    for (int clave : contenedor) {
        bool antes = func_de_comp(clave, val);
        bool despues = func_de_comp(val, clave);
        if (!antes && !despues)
            std::cout << clave << " equivalente a la clave " << val << '\n';
        else if (antes)
            std::cout << clave << " va antes de la clave " << val << '\n';
        else if (despues)
            std::cout << clave << " va después de la clave " << val << '\n';
        else
            assert(0); // No puede suceder
    }
}

Salida:

1 va antes de la clave 100
2 va antes de la clave 100
3 equivalente a la clave 100
4 va después de la clave 100
5 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]