HashKey

Calcula um valor de hash para determinada chave.

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

Parâmetros

  • ARG_KEY
    Parâmetro do modelo especifica o tipo de dados usado para acessar o MAP de teclas.

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

Valor de retorno

Valor de hash da chave.

Comentários

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

A implementação padrão cria um valor de hash deslocando key à direita por quatro posições. Substitua esta função para que ele retorne 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

Cabeçalho: afxtempl.h

Consulte também

Conceitos

Macros do MFC e globais

Referência

Classe CMap