Freigeben über


cache_chunklist-Klasse

Definiert das Blocks-Zuweisung, Speicherblöcken einer einzelnen Größe zuordnet und freigibt.

template <std::size_t Sz, std::size_t Nelts = 20> class cache_chunklist

Parameter

Parameter

Beschreibung

Sz

Die Anzahl der Elemente im Array zugeordnet werden.

Hinweise

Diese Klasse verwendet operator new, um den Dump unformatierter Arbeitsspeicher reserviert und suballocating Blöcke, um Speicher für einen Speicherblock nach Bedarf zuordnen; Sie speichert freigegebene Speicherblöcke in einer eigenen Liste der freien Blöcke für jeden Block und verwendet operator delete, um einen Block frei, wenn keine der Speicherblöcke verwendet wird.

Jeder Speicherblock enthält Sz Bytes des verwendbaren Arbeitsspeicher und des Zeigers auf den Block an, dass es gehört. Jeder Block enthält Nelts Speicherblöcke, drei Zeiger, int und die Daten an, die operator new und operator delete benötigen.

Konstruktoren

cache_chunklist

Konstruiert ein Objekt vom Typ cache_chunklist.

Memberfunktionen

Zuordnen zu

Ordnet einen Speicherblock zu.

geben Sie frei

Gibt eine angegebene Anzahl Objekten vom Speicheranfang in einer angegebenen Position frei.

Anforderungen

Zuweisungen Header: <>

Namespace: stdext

Siehe auch

Referenz

<allocators>