Condividi tramite


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

cache_freelist

Crea un oggetto di tipo cache_freelist.

Funzioni del membro

allocare

Alloca un blocco di memoria.

rilasciare

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

Requisiti

allocatori <diIntestazione: >

Spazio dei nomi: stdext

Vedere anche

Riferimenti

<allocators>