Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
clase
Note
value_compare se quitó en MSVC Build Tools 14.51.
Proporciona un objeto de función que puede comparar los elementos de un hash_map mediante la comparación de los valores de sus claves para determinar su orden relativo en .hash_map
Sintaxis
class value_compare
: 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;
};
Comentarios
Antes de la eliminación, value_compare comparó dos hash_map elementos aplicando su objeto almacenado key_compare , comp, a sus claves. Comparó los first miembros de los elementos en lugar de sus valores asignados.
Para los contenedores y hash_multiset heredadoshash_set, la clave también era el valor del elemento, por lo que value_compare era equivalente a key_compare. Para los contenedores y hash_multimap heredadoshash_map, el elemento era un pair, por lo que los dos tipos de comparación no eran equivalentes.
Los contenedores no ordenados estándar no son reemplazos directos para esta API. Dado que no ordenan sus elementos, , , y proporcionan en lugar de value_compare o value_comp.key_equalunordered_multisetunordered_setunordered_multimapunordered_map
Note
hash_set
hash_map, hash_multisety hash_multimap se quitaron en MSVC Build Tools 14.51
Ejemplo
Vea el ejemplo para hash_map::value_comp obtener un ejemplo de cómo declarar y usar value_compare.
Requisitos
Encabezado:<hash_map>
Espacio de nombres:stdext
Consulte también
binary_function Estructura
Seguridad para subprocesos en la biblioteca estándar de C++
Referencia de biblioteca estándar de C++