Программы на C ++ могут определять и устанавливать new_handler ()
, который должен вызываться из функций распределения памяти, таких как operator new ()
, если невозможно выделить запрошенную память.
Одно из применений пользовательского new_handler ()
- это работа с реализациями C ++, которые не генерируют исключение при сбое выделения . Другое использование - запуск сборки мусора в системах, которые реализуют сборку мусора.
Какие еще варианты использования пользовательского new_handler ()
есть?