Condividi tramite


cache_freelist Class

Definisce allocatore di blocco che per allocare e liberare blocchi di memoria di una singola dimensione.

template <std::size_t Sz, class Max> class cache_freelist

Parametri

Parametro

Descrizione

Sz

Il numero di elementi nella matrice da allocare.

Max

La classe massima che rappresenta la dimensione massima di threading list.Questa operazione può essere max_fixed_size, max_none, max_unbounded, o max_variable_size.

Note

La classe modello di cache_freelist gestisce le free list blocchi di memoria di dimensione Sz.Quando le free list vengono completate utilizzano operator delete per liberare blocchi di memoria.Quando le free list sono vuote utilizzano operator new per allocare i nuovi blocchi di memoria.La dimensione massima di threading list è determinata dalla classe massima della classe passata al parametro Max.

Ciascun blocco di memoria utilizza i byte Sz di memoria utilizzabile e i dati che operator new e operator delete richiedono.

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

cache_freelist

Crea un oggetto con tipo cache_freelist.

Ee292180.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>