Udostępnij za pośrednictwem


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ą.

Ee292180.collapse_all(pl-pl,VS.110).gifKonstruktory

cache_freelist

Tworzy obiekt typu cache_freelist.

Ee292180.collapse_all(pl-pl,VS.110).gifFunkcje składowe

przydzielić

Alokuje blok pamięci.

deallocate

Zwalnia określona liczba obiektów od początku magazynu w określonym położeniu.

Wymagania

Nagłówek: <allocators>

Obszar nazw: stdext

Zobacz też

Informacje

<allocators>