...
In this compliant solution, custom_new_handler()
does not disregard uses the return value from reclaim_resources()
. If it returns 0
, then an there will be insufficient memory for operator new
to succeed. Hence, an exception of type std::bad_alloc
is thrown, meeting the requirements for the replacement handler.
...