Compartilhar via


HashKey

Calcula um valor de hash para a chave especificada.

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

Parâmetros

  • ARG_KEY
    Parâmetros do modelo que especifica o tipo de dados usado para acessar chaves do mapa.

  • key
    A chave cujo valor de hash deve ser calculado.

Valor de retorno

O valor de hash da chave.

Comentários

Essa função é chamada diretamente por CMap::RemoveKey e indiretamente por CMap::Lookup e por CMap::Operator [].

A implementação padrão cria um valor de hash deslocando o direito de key por quatro posições. Substituir essa função de forma que retorna os valores de hash apropriado para seu aplicativo.

Exemplo

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

Consulte também

Referência

Classe CMap

Conceitos

Macros e globais MFC