Freigeben über


cache_freelist Class

Definiert Blocksbelegungsfunktion, das Speicherblöcke einer einzelnen Größe zuordnet und freigibt.

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

Parameter

Parameter

Description

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 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 Liste der freien Blöcke voll ist, werden operator delete, um Speicherblöcke freizugeben.Wenn die Liste der freien Blöcke leer ist, wird der operator new, um neue Speicherblöcke zuzuordnen.Die maximale Größ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 erfordern.

Ee292180.collapse_all(de-de,VS.110).gifKonstruktoren

cache_freelist

Erstellt ein Objekt vom Typ cache_freelist.

Ee292180.collapse_all(de-de,VS.110).gifMemberfunktionen

ordnen Sie zu

Ordnet ein Speicherblock mit.

geben Sie frei

Gibt eine angegebene Anzahl Objekte aus Speicheranfang an einer angegebenen Position frei.

Anforderungen

Header: <allocators>

Namespace: stdext

Siehe auch

Referenz

<allocators>