max_none-Klasse
Beschreibt ein Objekt der max-Klasse, das ein freelist-Objekt auf eine maximale Länge begrenzt.
Syntax
template <std::size_t Max>
class max_none
Parameter
Max
Die max-Klasse, die die maximale Anzahl von Elementen zum Speichern in der freelist
bestimmt.
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_none::allocated
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_none::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_none::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 true
zurück.
Hinweise
Diese Memberfunktion wird von cache_freelist::deallocate
aufgerufen. Wenn der Aufruf zurückgegeben wirdtrue
, deallocate
wird der Speicherblock in die kostenlose Liste eingefügt. Wenn der Aufruf zurückgegeben false
wird, ruft den Operator delete
auf, deallocate
um den Block zu verlagern.
max_none::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_none::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.