Classe cache_chunklist
Definisce allocatore di blocco che per allocare e liberare blocchi di memoria di una singola dimensione.
template <std::size_t Sz, std::size_t Nelts = 20> class cache_chunklist
Parametri
Parametro |
Descrizione |
---|---|
Sz |
Il numero di elementi nella matrice da allocare. |
Note
Questa classe modello utilizza operator new per allocare i blocchi di memoria non elaborata, suballocating blocchi per allocare la memoria per un blocco di memoria quando è necessario; archivia i blocchi di memoria eliminati in free list separate per ogni blocco e utilizza operator delete per rilasciare un blocco quando nessuno dei blocchi di memoria viene utilizzato.
Ciascun blocco di memoria utilizza i byte di Sz di memoria utilizzabile e di un puntatore al blocco a cui appartiene. Ciascun blocco utilizza blocchi di memoria di Nelts, tre puntatori, un int e i dati che operator new e operator delete richiedono.
Costruttori
Crea un oggetto di tipo cache_chunklist. |
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