<new>

Define varios tipos y funciones que controlan la asignación y liberación de almacenamiento bajo el control del programa. También define los componentes para la creación de informes de errores de administración de almacenamiento.

Requisitos

Encabezado:<new>

Espacio de nombres: std

Comentarios

Algunas de las funciones declaradas en este encabezado son reemplazables. La implementación proporciona una versión predeterminada, cuyo comportamiento se describe en este documento. No obstante, un programa puede definir una función con la misma firma para reemplazar la versión predeterminada en tiempo de vinculación. La versión de reemplazo debe cumplir los requisitos descritos en este documento.

Miembros

Objects

Nombre Descripción
nothrow Proporciona un objeto que se usará como argumento para las versiones nothrow de new y delete.

Typedefs

Nombre Descripción
new_handler Tipo que apunta a una función que se puede usar como un nuevo controlador.
hardware_constructive_interference_size
hardware_destructive_interference_size

Functions

Nombre Descripción
get_new_handler
launder
set_new_handler Instala una función de usuario que se llama cuando el nuevo controlador no puede asignar memoria.

Operadores

Nombre Descripción
operator delete Función a la que llama una expresión delete para cancelar la asignación de almacenamiento para objetos individuales.
operator delete[] Función a la que llama una expresión delete para cancelar la asignación de almacenamiento para una matriz de objetos.
operator new Función a la que llama una expresión new para asignar el almacenamiento para objetos individuales.
operator new[] Función a la que llama una expresión new para asignar el almacenamiento para una matriz de objetos.

Enumeraciones

Nombre Descripción
align_val_t

Clases

NOMBRE Descripción
bad_alloc (Clase) Clase que describe una excepción que se produce para indicar que una solicitud de asignación no se realizó correctamente.
bad_array_new_length (Clase)
nothrow_t Class Clase que se usa como parámetro de función del operador new para indicar que la función debe devolver un puntero nulo para notificar un error de asignación, en lugar de producir una excepción.

Consulte también

Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++