Freigeben über


CAtlMap::InitHashTable

Rufen Sie diese Methode auf, um die Hashtabelle zu initialisieren.

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

Parameter

  • nBins
    Die Anzahl der Containern Verwendung durch die Hashtabelle. Siehe CAtlMap::CAtlMap für eine Erklärung.

  • bAllocNow
    Ein Flagsanzeichen, wenn Speicher belegt werden soll.

Rückgabewert

Gibt true auf erfolgreichen Initialisierung, false auf Fehler zurück.

Hinweise

InitHashTable muss aufgerufen werden, bevor Elemente in der Hashtabelle gespeichert werden. Wenn diese Methode nicht explizit aufgerufen wird, wird sie automatisch aufgerufen, wenn ein Element mithilfe der Containeranzahl hinzugefügt wird, die vom CAtlMap-Konstruktor angegeben wird. Andernfalls wird die Zuordnung mit neuen Containeranzahl initialisiert, die durch den nBins-Parameter angegeben wird.

Wenn der bAllocNow-Parameter falsch ist, wird der Arbeitsspeicher, der durch die Hashtabelle benötigt wird, nicht zugeordnet, bis es zuerst erforderlich ist. Dies kann hilfreich sein, wenn es nicht sicher ist, wenn die Zuordnung verwendet wird.

Beispiel

Im Beispiel für CAtlMap::CAtlMap.

Anforderungen

Header: atlcoll.h

Siehe auch

Referenz

CAtlMap Class