HashKey
Calcula um valor de hash para a chave fornecida.
template<class ARG_KEY>
AFX_INLINE UINT AFXAPI HashKey(
ARG_KEY key
);
Parâmetros
ARG_KEY
Parâmetro do modelo especificando o tipo de dados usado para acessar o mapa de teclas.key
A chave cujo valor de hash é calculado.
Valor de retorno
Valor de hash da chave.
Comentários
Essa função é chamada diretamente por CMap::RemoveKey e indiretamente por CMap::Lookup e [CMap::Operator].
A implementação padrão cria um valor de hash por deslocando key direita por quatro posições.Substitua esta função para que ele retorna 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