Share via


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

Vedi anche

<allocators>