Поделиться через


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

См. также

Ссылки

Класс CMap

Основные понятия

Макросы и глобальные MFC