Udostępnij za pośrednictwem


max_unbounded — Klasa

Opisuje maksymalny obiekt klasy, który nie ogranicza maksymalnej długości obiektu freelist.

Składnia

class max_unbounded

Funkcje składowe

Funkcja składowa opis
Przydzielone Zwiększa liczbę przydzielonych bloków pamięci.
Dealokowane Dekrementuje liczbę przydzielonych bloków pamięci.
pełny Zwraca wartość określającą, czy do bezpłatnej listy należy dodać więcej bloków pamięci.
Wydany Dekrementuje liczbę bloków pamięci na bezpłatnej liście.
Zapisano Zwiększa liczbę bloków pamięci na bezpłatnej liście.

Wymagania

Nagłówek:<alokatory>

Przestrzeń nazw: stdext

max_unbounded::przydzielone

Zwiększa liczbę przydzielonych bloków pamięci.

void allocated(std::size_t _Nx = 1);

Parametry

_Nx
Wartość przyrostu.

Uwagi

Ta funkcja składowa nic nie robi. Jest wywoływana po każdym pomyślnym wywołaniu przez cache_freelist::allocate operator new. Argumentem _Nx jest liczba bloków pamięci w fragmentach przydzielonych przez operator new.

max_unbounded::d przydzielone

Dekrementuje liczbę przydzielonych bloków pamięci.

void deallocated(std::size_t _Nx = 1);

Parametry

_Nx
Wartość przyrostu.

Uwagi

Funkcja składowa nic nie robi. Ta funkcja składowa jest wywoływana po każdym wywołaniu przez cache_freelist::deallocate operator delete. Argumentem _Nx jest liczba bloków pamięci w cofnięciu przydziału fragmentu przez operator delete.

max_unbounded::full

Zwraca wartość określającą, czy do bezpłatnej listy należy dodać więcej bloków pamięci.

bool full();

Wartość zwracana

Funkcja składowa zawsze zwraca wartość false.

Uwagi

Ta funkcja składowa jest wywoływana przez cache_freelist::deallocateelement . Jeśli wywołanie zwróci truewartość , deallocate umieszcza blok pamięci na liście bezpłatnej. Jeśli zwraca wartość false, deallocate operator wywołuje operator delete , aby cofnąć przydział bloku.

max_unbounded::released

Dekrementuje liczbę bloków pamięci na bezpłatnej liście.

void released();

Uwagi

Ta funkcja składowa nic nie robi. Funkcja released składowa bieżącej klasy max jest wywoływana za cache_freelist::allocate każdym razem, gdy usunie blok pamięci z listy bezpłatnej.

max_unbounded::saved

Zwiększa liczbę bloków pamięci na bezpłatnej liście.

void saved();

Uwagi

Ta funkcja składowa nic nie robi. Jest on wywoływany za cache_freelist::deallocate każdym razem, gdy umieszcza blok pamięci na bezpłatnej liście.

Zobacz też

<Allocators>