Espacios de nombres
Variantes

std::nothrow_t

De cppreference.com
< cpp | memory | new
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
Definido en el archivo de encabezado <new>
struct nothrow_t {};
(hasta C++17)
struct nothrow_t { explicit nothrow_t() = default; };
(desde C++17)

std::nothrow_t es un tipo de clase vacía utilizado para desambiguar las sobrecargas de las funciones de asignación que lanzan y que no lanzan excepciones.

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 2510 C++11 El constructor por defecto no era explicit, lo que podía llevar a ambigüedad. Se hizo explicit.

Véase también

Un objeto de tipo nothrow_t utilizado para seleccionar una función de asignación que no lanza excepciones.
(constante) [editar]
Funciones de asignación.
(función) [editar]