Condividi tramite


<new>

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++)