Introducing Radical.sh

Forget Code launches a powerful code generator for building API's

set_new_handler in C++

#include <iostream>
#include <new>
#include <cstdlib>
using std::cerr;
using std::cout;
using std::set_new_handler;
using std::abort;

void f()
{
   cerr << "called";
   abort();
}

int main() {
   double *ptr[ 50 ];

   set_new_handler( f );

   for ( int i = 0; i < 50; i++ )
   {
      ptr[ i ] = new double[ 50000000 ];
      cout << "Allocated 50000000 doubles in ptr[ " << i << " ]\n";
   }
   return 0;
}