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