次の方法で共有


CAtlMap::InitHashTable

ハッシュ テーブルを初期化するには、このメソッドを呼び出します。

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

パラメーター

  • nBins
    ハッシュ テーブルで使用される bin の数。詳細については、CAtlMap::CAtlMap を参照してください。

  • bAllocNow
    メモリを割り当てる必要があるときにフラグを示す情報。

戻り値

正常な初期化の true、エラーの false を返します。

解説

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

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

使用例

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

必要条件

Header: atlcoll.h

参照

関連項目

CAtlMap クラス