cache_chunklist Class
Definiuje przydzielania bloku , przydziela i zwalnia rozmiar pojedynczego bloków pamięci.
template <std::size_t Sz, std::size_t Nelts = 20> class cache_chunklist
Parametry
Parametr |
Opis |
---|---|
Sz |
Liczba elementów w tablicy do przydzielenia. |
Uwagi
Używa tego szablonu klasy operator new przydzielić fragmentów pamięci, suballocating bloki, aby przydzielić pamięć dla bloku pamięci, gdy są potrzebne; przechowuje bloki pamięci deallocated w osobnej listy wolnych dla każdego fragmentu i używa operator delete należy cofnąć fragmentu, gdy żaden z jego bloków pamięci jest używany.
Każdy blok pamięci posiada Sz bajtów pamięci i wskaźnik do fragmentu, należącej do.Każdy fragment posiada Nelts bloków pamięci, trzy wskaźniki, int i dane, operator new i operator delete wymagają.
Konstruktory
Tworzy obiekt typu cache_chunklist. |
Funkcje składowe
Alokuje blok pamięci. |
|
Zwalnia określona liczba obiektów od początku magazynu w określonym położeniu. |
Wymagania
Nagłówek: <allocators>
Obszar nazw: stdext