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.
Costruttori
Crea un oggetto con tipo cache_freelist. |
Funzioni membro
Alloca un blocco di memoria. |
|
Libera un numero specificato di oggetti dall'inizio di archiviazione a una posizione specificata. |
Requisiti
intestazione: <allocators>
Stdext diSpazio dei nomi: