Namespaces
Variants

Gestión de memoria de bajo nivel

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos(tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades del programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
Biblioteca de gestión de memoria
Asignadores
Recursos de memoria
Almacenamiento no inicializado (hasta C++20*)
Soporte de recolector de basura (hasta C++23)
 
 

La expresión new es la única forma de crear un objeto o un arreglo de objetos con duración de almacenamiento dinámico, es decir, con un tiempo de vida no restringido al ámbito en el que se crea. Una expresión new obtiene almacenamiento llamando a una función de asignación. Una expresión delete destruye el objeto más derivado o un arreglo creado por una expresión new y llama a la función de desasignación. Las funciones de asignación y desasignación predeterminadas, junto con las funciones, tipos y objetos relacionados, se declaran en el encabezado <new>.

Definido en el encabezado <new>
Funciones
funciones de asignación
(función)
funciones de liberación
(función)
obtiene el manejador new actual
(función)
registra un manejador new
(función)
Clases
excepción lanzada cuando falla la asignación de memoria
(clase)
excepción lanzada en asignación de array con longitud inválida
(clase)
tipo usado para pasar alineación a funciones de asignación y liberación conscientes de alineación
(enum)
Tipos
tipo de puntero a función del manejador new
(typedef)
Objetos
una etiqueta usada para seleccionar una función de asignación que no lanza excepciones
(etiqueta)
una etiqueta usada para seleccionar sobrecargas de destroying-delete de operator delete
(etiqueta)
Acceso a objetos
(C++17)
barrera de optimización de punteros
(plantilla de función)