cache_freelist Class
Definiuje przydzielania bloku , przydziela i zwalnia rozmiar pojedynczego bloków pamięci.
template <std::size_t Sz, class Max> class cache_freelist
Parametry
Parametr |
Opis |
---|---|
Sz |
Liczba elementów w tablicy do przydzielenia. |
Max |
Max klasy reprezentujące maksymalny rozmiar listy wolnych.Może to być max_fixed_size, max_none, max_unbounded, lub max_variable_size. |
Uwagi
Klasa cache_freelist szablonu utrzymuje listy wolnych bloków pamięci o rozmiarze Sz.Po zapełnieniu listy wolnych używa operator delete do dezalokuj pamięć blokuje.Gdy wolna lista jest pusta używa operator new przydzielić nowych bloków pamięci.Maksymalny rozmiar listy wolnych ustalona przez klasę klasy max przekazany w Max parametru.
Każdy blok pamięci posiada Sz bajtów pamięci i danych, operator new i operator delete wymagają.
Konstruktory
Tworzy obiekt typu cache_freelist. |
Funkcje składowe
Alokuje blok pamięci. |
|
Zwalnia określona liczba obiektów od początku magazynu w określonym położeniu. |
Wymagania
Nagłówek: <allocators>
Obszar nazw: stdext