Freigeben über


cache_freelist-Klasse

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

template <std::size_t Sz, class Max> class cache_freelist

Parameter

Parameter

Beschreibung

Sz

Die Anzahl der Elemente im Array zugeordnet werden.

Max

Die maximale Klasse, die die maximale Größe der Liste der freien Blöcke darstellt. Dies kann unter max_fixed_size, max_none, max_unbounded oder max_variable_size sein.

Hinweise

Die cache_freelist Vorlagenklasse verwaltet eine Liste der freien Blöcke von Speicherblöcken Größe Sz bei. Wenn die freie Blöcke voll ist, verwendet diese operator delete, um Speicherblöcken freizugeben. Wenn die freie Blöcke leer ist, wird der operator new, um neuen Speicherblöcken zuzuordnen. Die Maximalgröße der Liste der freien Blöcke wird durch die maximale Klasse der Klasse bestimmt, die in den Max-Parameter übergeben wird.

Jeder Speicherblock halten Sz Bytes des verwendbaren Arbeitsspeicher und die Daten an, die operator new und operator delete benötigen.

Konstruktoren

cache_freelist

Konstruiert ein Objekt vom Typ cache_freelist.

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>