max_unbounded-Klasse
Beschreibt ein Objekt der max-Klasse, das ein freelist-Objekt nicht auf eine maximale Länge begrenzt.
Syntax
class max_unbounded
Memberfunktionen
Memberfunktion | Beschreibung |
---|---|
allocated | Erhöht die Anzahl der zugeordneten Speicherblöcke. |
deallocated | Verringert die Anzahl der zugeordneten Speicherblöcke. |
full | Gibt einen Wert zurück, der angibt, ob zur Freiliste weitere Speicherblöcke hinzugefügt werden sollen. |
released | Verringert die Anzahl der Speicherblöcke auf der Freiliste. |
saved | Erhöht die Anzahl der Speicherblöcke auf der Freiliste. |
Anforderungen
Header:<allocators>
Namespace: stdext
max_unbounded::zugeordnet
Erhöht die Anzahl der zugeordneten Speicherblöcke.
void allocated(std::size_t _Nx = 1);
Parameter
_Nx
Der Inkrementwert
Hinweise
Die Memberfunktion bleibt untätig. Sie wird nach jedem erfolgreichen Aufruf von cache_freelist::allocate
auf Operator new
aufgerufen. Das Argument _Nx ist die Anzahl der Speicherblöcke im vom Operator new
zugewiesenen Block.
max_unbounded::d eallocated
Verringert die Anzahl der zugeordneten Speicherblöcke.
void deallocated(std::size_t _Nx = 1);
Parameter
_Nx
Der Inkrementwert
Hinweise
Die Memberfunktion bleibt untätig. Diese Memberfunktion wird nach jedem Aufruf von cache_freelist::deallocate
auf Operator delete
aufgerufen. Das Argument _Nx ist die Anzahl der Speicherblöcke im Block, der vom Operator delete
abgeglichen wird.
max_unbounded::full
Gibt einen Wert zurück, der angibt, ob zur Freiliste weitere Speicherblöcke hinzugefügt werden sollen.
bool full();
Rückgabewert
Diese Memberfunktion gibt immer false
zurück.
Hinweise
Diese Memberfunktion wird von cache_freelist::deallocate
aufgerufen. Wenn der Aufruf true
zurückgibt, setzt deallocate
den Speicherblock auf die Freiliste. Wenn FALSE zurückgegeben wird, ruft deallocate
den Operator delete
auf, um die Zuordnung für den Block aufzuheben.
max_unbounded::released
Verringert die Anzahl der Speicherblöcke auf der Freiliste.
void released();
Hinweise
Die Memberfunktion bleibt untätig. Die released
-Memberfunktion der aktuellen max-Klasse wird von cache_freelist::allocate
aufgerufen, wenn ein Speicherblock aus der Freiliste entfernt wird.
max_unbounded::saved
Erhöht die Anzahl der Speicherblöcke auf der Freiliste.
void saved();
Hinweise
Die Memberfunktion bleibt untätig. Sie wird durch cache_freelist::deallocate
aufgerufen, wann immer ein Speicherblock der Freiliste hinzugefügt wird.