Freigeben über


cache_suballoc-Klasse

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

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

Parameter

Parameter

Beschreibung

Sz

Die Anzahl der Elemente im Array zugeordnet werden.

Hinweise

Die cache_suballoc Vorlagenklasse speichert freigegebene Speicherblöcke in einer Liste der freien Blöcken mit Länge mit unbegrenztem, mit freelist<sizeof(Type), max_unbounded> und suballocates Speicherblöcke eines größeren Block, der operator new zugeordnet ist, wenn die Liste der freien Blöcke leer ist.

Jeder Block halten Sz * Nelts Bytes des verwendbaren Arbeitsspeicher und die Daten an, die operator new und operator delete benötigen. Zugeordnete Blöcke werden nie freigegeben.

Konstruktoren

cache_suballoc

Konstruiert ein Objekt vom Typ cache_suballoc.

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>