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
Vytvoří objekt typu cache_freelist. |
Členské funkce
Přidělí bloku paměti. |
|
Uvolní zadaný počet objektů od začátku úložiště na určené pozici. |
Požadavky
Záhlaví:<allocators>
Obor názvů: stdext