Descripción
Esta es una constante nothrow y este valor constante se usa como argumento para el operador nuevo y el operador nuevo [] para indicar que estas funciones no lanzarán una excepción en caso de falla, sino que devolverán un puntero nulo.
A continuación se muestra la declaración de std :: nothrow.
extern const nothrow_t nothrow;
Parámetros
ninguna
Valor devuelto
ninguna
Excepciones
No-throw guarantee - esta función miembro nunca arroja excepciones.
Carreras de datos
ninguna
Ejemplo
En el siguiente ejemplo para std :: nothrow.
#include <iostream>
#include <new>
int main () {
std::cout << "Attempting to allocate...";
char* p = new (std::nothrow) char [1024*1024];
if (p==0) std::cout << "Failed!\n";
else {
std::cout << "Succeeded!\n";
delete[] p;
}
return 0;
}
La salida debería ser así:
Attempting to allocate...Succeeded!