Condividi tramite


cache_chunklist Class

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 i 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 Sz di memoria utilizzabile e di un puntatore al blocco cui appartiene.Ogni blocco utilizza i blocchi di memoria Nelts, tre puntatori, un int e i dati che operator new e operator delete richiedono.

Ee292211.collapse_all(it-it,VS.110).gifCostruttori

cache_chunklist

Crea un oggetto con tipo cache_chunklist.

Ee292211.collapse_all(it-it,VS.110).gifFunzioni membro

allocare

Alloca un blocco di memoria.

rilasciare

Libera un numero specificato di oggetti dall'inizio di archiviazione a una posizione specificata.

Requisiti

intestazione: <allocators>

Stdext diSpazio dei nomi:

Vedere anche

Riferimenti

<allocators>