Classe cache_freelist
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 free 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 sono complete 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 free list è determinata dalla classe massima della classe passata al parametro di Max.
Ciascun blocco di memoria utilizza i byte di Sz di memoria utilizzabile e i dati che operator new e operator delete richiedono.
Costruttori
Crea un oggetto di tipo cache_freelist. |
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