Nueva biblioteca de C ++ - nothrow

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!