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


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