etc/newhdl2.cpp

The following code example is taken from the book
Object-Oriented Programming in C++
by Nicolai M. Josuttis, Wiley, 2002
© Copyright Nicolai M. Josuttis 2002


#include <new>

void f()
{
    std::new_handler oldNewHandler;  // pointer to new handler

    // install new handler and keep old one
    oldNewHandler = std::set_new_handler(&myNewHandler);
    //...
      // call operation with new
    //...
    // install old new handler again
    std::set_new_handler(oldNewHandler);
}