Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Definisce diversi tipi e funzioni che controllano l'allocazione e la liberazione di spazio di archiviazione nel controllo del programma. Definisce inoltre i componenti per la segnalazione degli errori di gestione della memoria.
Requisiti
Intestazione:<new>
Spazio dei nomi: std
Osservazioni:
Alcune delle funzioni dichiarate in questa intestazione sono sostituibili. L'implementazione fornisce una versione predefinita, il cui comportamento è illustrato in questo documento. Un programma può, tuttavia, definire una funzione con la stessa firma per sostituire la versione predefinita in fase di collegamento. La versione di sostituzione deve soddisfare i requisiti descritti in questo documento.
Membri
Oggetti
| Nome | Descrizione |
|---|---|
| nothrow | Fornisce un oggetto da utilizzare come argomento per le nothrow versioni di new e delete. |
Typedef
| Nome | Descrizione |
|---|---|
| new_handler | Tipo che punta a una funzione appropriata per l'uso come nuovo gestore. |
| hardware_constructive_interference_size | |
| hardware_destructive_interference_size |
Funzioni
| Nome | Descrizione |
|---|---|
| get_new_handler | |
| riciclare | |
| set_new_handler | Installa una funzione utente che viene chiamata quando una nuova funzione non riesce nel tentativo di allocare memoria. |
Operatori
| Nome | Descrizione |
|---|---|
operator delete |
Funzione chiamata da un'espressione delete per rendere nuovamente disponibile l'archiviazione di singoli oggetti. |
operator delete[] |
Funzione chiamata da un'espressione delete per deallocare memoria per una matrice di oggetti. |
operator new |
La funzione chiamata da un'espressione new per allocare memoria per singoli oggetti. |
operator new[] |
La funzione chiamata da un'espressione new per allocare memoria per una matrice di oggetti. |
Enumerazioni
| Nome | Descrizione |
|---|---|
| align_val_t |
Classi
| Nome | Descrizione |
|---|---|
| Classe bad_alloc | La classe descrive un'eccezione generata per indicare che una richiesta di allocazione ha avuto esito negativo. |
| Classe bad_array_new_length | |
| Classe nothrow_t | La classe viene usata come parametro di funzione per l'operatore new per indicare che la funzione deve restituire un puntatore null per segnalare un errore di allocazione, invece di generare un'eccezione. |
Vedi anche
Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)