cache_freelist-Klasse
Definiert das Blocks-Zuweisung, Speicherblöcken einer einzelnen Größe zuordnet und freigibt.
template <std::size_t Sz, class Max> class cache_freelist
Parameter
Parameter |
Beschreibung |
---|---|
Sz |
Die Anzahl der Elemente im Array zugeordnet werden. |
Max |
Die maximale Klasse, die die maximale Größe der Liste der freien Blöcke darstellt. Dies kann unter max_fixed_size, max_none, max_unbounded oder max_variable_size sein. |
Hinweise
Die cache_freelist Vorlagenklasse verwaltet eine Liste der freien Blöcke von Speicherblöcken Größe Sz bei. Wenn die freie Blöcke voll ist, verwendet diese operator delete, um Speicherblöcken freizugeben. Wenn die freie Blöcke leer ist, wird der operator new, um neuen Speicherblöcken zuzuordnen. Die Maximalgröße der Liste der freien Blöcke wird durch die maximale Klasse der Klasse bestimmt, die in den Max-Parameter übergeben wird.
Jeder Speicherblock halten Sz Bytes des verwendbaren Arbeitsspeicher und die Daten an, die operator new und operator delete benötigen.
Konstruktoren
Konstruiert ein Objekt vom Typ cache_freelist. |
Memberfunktionen
Ordnet einen Speicherblock zu. |
|
Gibt eine angegebene Anzahl Objekten vom Speicheranfang in einer angegebenen Position frei. |
Anforderungen
Zuweisungen Header: <>
Namespace: stdext