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
Konstruiert ein Objekt vom Typ cache_suballoc. |
Memberfunktionen
Ordnet einen Speicherblock zu. |
|
Gibt eine angegebene Anzahl Objekten vom Speicheranfang in einer angegebenen Position frei. |
Anforderungen
Zuweisungen Header: <>
Namespace: stdext