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.
Konstruktoren
Erstellt ein Objekt vom Typ cache_suballoc. |
Memberfunktionen
Ordnet ein Speicherblock mit. |
|
Gibt eine angegebene Anzahl Objekte aus Speicheranfang an einer angegebenen Position frei. |
Anforderungen
Header: <allocators>
Namespace: stdext