Sdílet prostřednictvím


cache_freelist – třída

Definuje blok přidělování který přiděluje a zruší přidělení bloky paměti jedné velikosti.

template <std::size_t Sz, class Max> class cache_freelist

Parametry

Parametr

Popis

Sz

Počet prvků v poli, které mají být přiděleny.

Max

Max třída představující maximální velikosti seznamu zdarma.To může být max_fixed_size, max_none, max_unbounded, nebo max_variable_size.

Poznámky

Třída šablony cache_freelist udržuje seznam volných bloků paměti o velikosti Sz.Při zaplnění volného seznamu používá operator delete Chcete-li navrátit paměti zablokuje.Volný seznam je prázdný používá operator new přidělit nové bloky paměti.Maximální velikost volného seznamu je určena třída předaný třídě max Max parametr.

Každý blok paměti obsahuje Sz bajtů paměti použitelné a data, operator new a operator delete vyžadují.

Konstruktory

cache_freelist

Vytvoří objekt typu cache_freelist.

Členské funkce

přidělení

Přidělí bloku paměti.

navrátit

Uvolní zadaný počet objektů od začátku úložiště na určené pozici.

Požadavky

Záhlaví:<allocators>

Obor názvů: stdext

Viz také

Referenční dokumentace

<allocators>