HashKey
Вычисляет хэш-значение для заданного ключа.
template<class ARG_KEY>
AFX_INLINE UINT AFXAPI HashKey(
ARG_KEY key
);
Параметры
ARG_KEY
Параметр шаблона, указывающие тип данных, используемый для доступа к клавиши сопоставления.key
Клавиша которой хэш-значение быть вычисленными.
Возвращаемое значение
Хэш-значение клавиш.
Заметки
Эта функция вызывается непосредственно CMap::RemoveKey и косвенно CMap::Lookup и CMap::Operator [].
Реализация по умолчанию создает значение хэша, сдвигать право key 4 позициями.Переопределите эта функция таким образом, что она будет возвращать значения хэша подходят для приложения.
Пример
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));
}
Требования
Header: afxtempl.h