Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Opisuje maksymalny obiekt klasy, który ogranicza obiekt freelist do maksymalnej długości zera.
Składnia
template <std::size_t Max>
class max_none
Parametry
Maksimum
Maksymalna klasa określająca maksymalną liczbę elementów do przechowywania w obiekcie freelist.
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_none::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_none::d allocated
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_none::full
Zwraca wartość określającą, czy do bezpłatnej listy należy dodać więcej bloków pamięci.
bool full();
Wartość zwracana
Ta funkcja składowa zawsze zwraca wartość true.
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 falsewartość , deallocate wywołuje operator delete , aby cofnąć przydział bloku.
max_none::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_none::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.