Classe max_none
Descrive un oggetto classe max che limita un oggetto freelist a una lunghezza massima pari a zero.
Sintassi
template <std::size_t Max>
class max_none
Parametri
Max
Classe max che determina il numero massimo di elementi da archiviare nell'oggetto freelist
.
Funzioni membro
Funzione membro | Descrizione |
---|---|
allocated | Incrementa il conteggio dei blocchi di memoria allocati. |
deallocated | Decrementa il conteggio dei blocchi di memoria allocati. |
full | Restituisce un valore che specifica se all'elenco di disponibilità devono essere aggiunti altri blocchi di memoria. |
released | Decrementa il conteggio dei blocchi di memoria nell'elenco di disponibilità. |
saved | Incrementa il conteggio dei blocchi di memoria nell'elenco di disponibilità. |
Requisiti
Intestazione:<allocatori>
Spazio dei nomi: stdext
max_none::allocate
Incrementa il conteggio dei blocchi di memoria allocati.
void allocated(std::size_t _Nx = 1);
Parametri
_Nx
Valore di incremento.
Osservazioni:
Questa funzione membro non esegue alcuna operazione. Viene chiamata dopo ogni chiamata eseguita da cache_freelist::allocate
all'operatore new
. L'argomento _Nx è il numero di blocchi di memoria nel blocco allocato dall'operatore new
.
max_none::d allocated
Decrementa il conteggio dei blocchi di memoria allocati.
void deallocated(std::size_t _Nx = 1);
Parametri
_Nx
Valore di incremento.
Osservazioni:
La funzione membro non esegue alcuna operazione. Questa funzione viene chiamata dopo ogni chiamata eseguita da cache_freelist::deallocate
all'operatore delete
. L'argomento _Nx è il numero di blocchi di memoria nel blocco deallocato dall'operatore delete
.
max_none::full
Restituisce un valore che specifica se all'elenco di disponibilità devono essere aggiunti altri blocchi di memoria.
bool full();
Valore restituito
Questa funzione membro restituisce sempre true
.
Osservazioni:
Questa funzione membro viene chiamata da cache_freelist::deallocate
. Se la chiamata restituisce true
, deallocate
inserisce il blocco di memoria nell'elenco libero; se restituisce false
, deallocate
chiama l'operatore delete
per deallocare il blocco.
max_none::released
Decrementa il conteggio dei blocchi di memoria nell'elenco di disponibilità.
void released();
Osservazioni:
Questa funzione membro non esegue alcuna operazione. La funzione membro released
della classe max corrente viene chiamata da cache_freelist::allocate
ogni volta che rimuove un blocco di memoria dall'elenco di disponibilità.
max_none::saved
Incrementa il conteggio dei blocchi di memoria nell'elenco di disponibilità.
void saved();
Osservazioni:
Questa funzione membro non esegue alcuna operazione. Viene chiamata da cache_freelist::deallocate
ogni volta che inserisce un blocco di memoria nell'elenco di disponibilità.