次の方法で共有


CAtlMap::InitHashTable

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

bool InitHashTable(
   UINT nBins,
   bool bAllocNow = true 
);

パラメーター

  • nBins
    ハッシュ テーブルが使用するビン数。 詳細については、CAtlMap::CAtlMap の説明を参照してください。

  • bAllocNow
    メモリをいつ割り当てるかを示すフラグ。

戻り値

初期化が正常に終了した場合は true を返します。それ以外の場合は、false を返します。

解説

InitHashTable は、ハッシュ テーブルに要素を格納する前に呼び出す必要があります。 このメソッドを明示的に呼び出さなかった場合、要素が初めて追加されたときに、CAtlMap コンストラクターによって指定されたビン数を使用して自動的に呼び出されます。 明示的に呼び出した場合、nBins パラメーターで指定された新しいビン数を使ってマップが初期化されます。

パラメーター bAllocNow を false にすると、最初の要求があるまで、ハッシュ テーブルに必要なメモリが割り当てられることはありません。 これは、マップが使用されるかどうかが不明である場合に便利です。

使用例

CAtlMap::CAtlMap」の例を参照してください。

必要条件

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

参照

参照

CAtlMap クラス

その他の技術情報

CAtlMap のメンバー