CMapStringToOb::InitHashTable

ハッシュ テーブルを初期化します。

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

パラメーター

  • hashSize
    ハッシュ テーブルのエントリ数。

  • bAllocNow
    TRUE の場合は、初期化時にハッシュ テーブルを割り当てます。それ以外の場合は、必要に応じてテーブルが割り当てられます。

解説

パフォーマンスを最高にするには、ハッシュ テーブルのサイズを素数にします。 衝突を最小にするには、予想される最大のデータ セットよりも約 20% 大きいサイズにします。

CMapStringToOb::InitHashTable に類似している他のメンバー関数を以下に示します。

Class

メンバー関数

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 );

必要条件

**ヘッダー:**afxcoll.h

参照

参照

CMapStringToOb クラス

階層図

その他の技術情報

CMapStringToOb のメンバー