Freigeben über


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 newzugewiesenen 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 deleteabgeglichen 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.

Siehe auch

<allocators>