Freigeben über


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

Siehe auch

<allocators>