value_compare (Clase)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Proporciona un objeto de función que puede comparar los elementos de hash_map al comparar los valores de sus claves para determinar su orden relativo en hash_map.

class value_compare
 : std::public binary_function<value_type, value_type, bool>
{
public:
    bool operator()(
    const value_type& left,
    const value_type& right) const
 {
    return (comp(left.first, right.first));

 }
protected:
    value_compare(const key_compare& c) : comp (c) { }
    key_compare comp;
};

Los criterios de comparación proporcionados por value_compare entre value_types de elementos completos que incluye un hash_map se induce una comparación entre las claves de los respectivos elementos mediante la construcción de la clase auxiliar. El operador de la función miembro utiliza el objeto comp de tipo key_compare almacenado en el objeto de función proporcionado por value_compare para comparar los componentes clave de ordenación de dos elementos.

Para hash_sets y hash_multisets, que son simples contenedores donde los valores de clave sean idénticos a los valores de elemento, es equivalente a value_compare key_compare; para hash_maps y hash_multimaps no son, porque el valor del tipo pair elementos no es idéntico al valor de clave del elemento.

En Visual C++ .NET 2003, los miembros de la <hash_map> y <hash_set> archivos de encabezado ya no están en el espacio de nombres std, pero en su lugar, se han movido al espacio de nombres stdext.</hash_set></hash_map> Consulte el espacio de nombres stdext para obtener más información.

Vea el ejemplo de hash_map:: value_comp para obtener un ejemplo de cómo declarar y utilizar value_compare.

Encabezado:<hash_map></hash_map>

Espacio de nombres: stdext

binary_function (struct)
Seguridad para subprocesos en la biblioteca estándar de C++
Biblioteca de plantillas estándar

Mostrar: