Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 newzugewiesenen 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 deleteabgeglichen 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 falsewird, 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.