Udostępnij za pośrednictwem


CMapStringToOb::InitHashTable

Inicjuje tabeli mieszania.

void InitHashTable(
   UINT hashSize,
   BOOL bAllocNow = TRUE
);

Parametry

  • hashSize
    Liczba wpisów w tabeli mieszania.

  • bAllocNow
    Jeśli TRUE, przydziela tabeli mieszania po zainicjowaniu; w przeciwnym razie tabeli jest przydzielana, gdy są potrzebne.

Uwagi

Aby uzyskać najlepszą wydajność rozmiar tabeli mieszania musi być liczbą Premier.Aby zminimalizować kolizji, rozmiar powinien być około 20 procent większy niż największy przewidywanych zestawu danych.

W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CMapStringToOb::InitHashTable.

Klasa

Funkcja Członkowskie

CMapPtrToPtr

void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE );

CMapPtrToWord

void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE );

CMapStringToString

void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE );

CMapStringToPtr

void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE );

CMapWordToOb

void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE );

CMapWordToPtr

void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE );

Wymagania

Nagłówek: afxcoll.h

Zobacz też

Informacje

Klasa CMapStringToOb

Wykres hierarchii