Freigeben über


cache_suballoc Class

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

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

Parameter

Parameter

Description

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 unbegrenzter Länge, mit freelist<sizeof(Type), max_unbounded> und suballocates Speicherblöcke aus einem größeren Block, der mit operator new zugeordnet wird, 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 erfordern.Zugeordnete Blöcke werden nie freigegeben.

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

cache_suballoc

Erstellt ein Objekt vom Typ cache_suballoc.

Ee292200.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>