Udostępnij za pośrednictwem


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

cache_freelist

Obiekt obiekt typu cache_freelist.

Funkcje członkowskie

przydzielić

Przydziela bloku pamięci.

Cofnij przydzielanie

Zwalnia określoną liczbę obiektów od początku magazynu w określonej pozycji.

Wymagania

Nagłówek:<allocators>

Przestrzeń nazw: stdext

Zobacz też

Informacje

<allocators>