cache_freelist Class
Definiert Blocksbelegungsfunktion, das Speicherblöcke einer einzelnen Größe zuordnet und freigibt.
template <std::size_t Sz, class Max> class cache_freelist
Parameter
Parameter |
Description |
---|---|
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 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 Liste der freien Blöcke voll ist, werden operator delete, um Speicherblöcke freizugeben.Wenn die Liste der freien Blöcke leer ist, wird der operator new, um neue Speicherblöcke zuzuordnen.Die maximale Größ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 erfordern.
Konstruktoren
Erstellt ein Objekt vom Typ cache_freelist. |
Memberfunktionen
Ordnet ein Speicherblock mit. |
|
Gibt eine angegebene Anzahl Objekte aus Speicheranfang an einer angegebenen Position frei. |
Anforderungen
Header: <allocators>
Namespace: stdext