Compartir a través de


HashKey

Calcula un valor hash para la clave especificada.

template<class ARG_KEY>
AFX_INLINE UINT AFXAPI HashKey(
   ARG_KEY key 
);

Parámetros

  • ARG_KEY
    Parámetro de plantilla que especifica el tipo de datos utilizado para tener acceso a las claves de la asignación.

  • key
    La clave cuyo valor hash se calcularán.

Valor devuelto

El valor hash de la clave.

Comentarios

Esta función se llama directamente por CMap::RemoveKey e indirectamente por CMap::Lookup y CMap::Operator [].

La implementación predeterminada crea un valor hash de la derecha de key por cuatro posiciones.Invalide esta función para que devuelva los valores hash adecuados para su aplicación.

Ejemplo

template <> UINT AFXAPI HashKey(unsigned __int64 key)
{
   // Generate the hash value by XORing the lower 32 bits of the number 
   // with the upper 32 bits
   return(UINT(key) ^ UINT(key >> 32));
}

Requisitos

Header: afxtempl.h

Vea también

Referencia

CMap (Clase)

Conceptos

Macros y funciones globales de MFC