cache_chunklist Class
Definiert Blocksbelegungsfunktion, das Speicherblöcke einer einzelnen Größe zuordnet und freigibt.
template <std::size_t Sz, std::size_t Nelts = 20> class cache_chunklist
Parameter
Parameter |
Description |
---|---|
Sz |
Die Anzahl der Elemente im Array zugeordnet werden. |
Hinweise
Diese operator new Vorlagenklasse verwendet, um die Blöcke unformatierter Arbeitsspeicher reserviert und suballocating Blöcke, um Speicher für einen Speicherblock nach Bedarf zuordnen, speichert diese freigegebene Speicherblöcke in einer separaten Liste der freien Blöcke für jeden Block und operator delete verwendet, um einen Block freizugeben, wenn keiner der Speicherblöcke verwendet wird.
Jeder Speicherblock enthält Sz Bytes des verwendbaren Arbeitsspeicher und des Zeigers zum - an, dass es gehört.Jeder - Block enthält Nelts Speicherblöcke, drei Zeiger, int und die Daten an, die operator new und operator delete erfordern.
Konstruktoren
Erstellt ein Objekt vom Typ cache_chunklist. |
Memberfunktionen
Ordnet ein Speicherblock mit. |
|
Gibt eine angegebene Anzahl Objekte aus Speicheranfang an einer angegebenen Position frei. |
Anforderungen
Header: <allocators>
Namespace: stdext