cache_freelist — Klasa
Definiuje programu przydzielania bloku który przydziela i zwalnia bloków pamięci jednego rozmiaru.
template <std::size_t Sz, class Max> class cache_freelist
Parametry
Parametr |
Opis |
---|---|
Sz |
Liczba elementów w tablicy do przydzielenia. |
Max |
Max Klasa reprezentująca maksymalny rozmiar listy wolnych.Może to być max_fixed_size, max_none, max_unbounded, lub max_variable_size. |
Uwagi
Cache_freelist szablonu klasy prowadzi listę wolnych bloków pamięci o rozmiarze Sz.Po zapełnieniu listy wolnych używa operator delete Aby cofnąć przydział pamięci blokuje.Gdy wolna lista jest pusta wykorzystuje operator new do przydzielania nowych bloków pamięci.Maksymalny rozmiar listy wolnych jest określana przez klasę klasy max przekazany w Max parametru.
Każdy blok pamięci posiada Sz bajtów dostępnej pamięci i danych które operator new i operator delete wymagają.
Konstruktorów
Obiekt obiekt typu cache_freelist. |
Funkcje członkowskie
Przydziela bloku pamięci. |
|
Zwalnia określoną liczbę obiektów od początku magazynu w określonej pozycji. |
Wymagania
Nagłówek:<allocators>
Przestrzeń nazw: stdext