std::nothrow_t
De cppreference.com
| 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) | |
| Funciones de asignación. (función) |