Condividi tramite


cache_suballoc Class

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

template <std::size_t Sz, size_t Nelts = 20> class cache_suballoc

Parametri

Parametro

Descrizione

Sz

Il numero di elementi nella matrice da allocare.

Note

La classe modello di cache_suballoc archivia i blocchi di memoria eliminati in free list con lunghezza non associata, utilizzando freelist<sizeof(Type), max_unbounded>e blocchi di memoria di suballocates da un tipo più grande blocco allocato con operator new quando le free list sono vuote.

Ogni blocco utilizza i byte Sz * Nelts di memoria utilizzabile e i dati che operator new e operator delete richiedono.I blocchi vengono liberati non vengono mai.

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

cache_suballoc

Crea un oggetto con tipo cache_suballoc.

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