Classe cache_suballoc
Definisce allocatore di blocco che per allocare e liberare blocchi di memoria di una singola dimensione.
template <std::size_t Sz, size_t Nelts = 20> class cache_suballoc
Parametri
Parametro |
Descrizione |
---|---|
Sz |
Il numero di elementi nella matrice da allocare. |
Note
La classe modello di cache_suballoc archivia i blocchi di memoria eliminati in free list con lunghezza non associata, utilizzando freelist<sizeof(Type), max_unbounded> e blocchi di memoria dei suballocates da uno più grande blocco allocato con operator new quando le free list sono vuote.
Ciascun blocco utilizza i byte di Sz * Nelts di memoria utilizzabile e i dati che operator new e operator delete richiedono. Allocati blocchi liberati non vengono mai.
Costruttori
Crea un oggetto di tipo cache_suballoc. |
Funzioni del membro
Alloca un blocco di memoria. |
|
Libera un numero specificato di oggetti dall'inizio di archiviazione a una posizione specificata. |
Requisiti
allocatori <diIntestazione: >
Spazio dei nomi: stdext