Полезности и интересности из стандартной библиотеки.
Функции
• set_new_handler
Сигнатура:
new_handler set_new_handler( new_handler );
где new_handler — typerdef void(*new_handler)();
Задаёт функцию обратного вызова (полученный параметр), которая должна быть вызвана в случае, если глобальный operator new() не смог выделить память. Возвращает указатель на функцию, которая была до этого установлена в качестве обратного вызова.
• set_terminate
Сигнатура:
terminate_handler set_terminate( terminate_handler );
где terminate_handler — typerdef void(* terminate_handler )();
• set_unexpected
Сигнатура:
unexpected_handler set_unexpected( unexpected_handler );
где unexpected_handler — typerdef void(* unexpected_handler)();
Функции
• set_new_handler
Сигнатура:
new_handler set_new_handler( new_handler );
где new_handler — typerdef void(*new_handler)();
Задаёт функцию обратного вызова (полученный параметр), которая должна быть вызвана в случае, если глобальный operator new() не смог выделить память. Возвращает указатель на функцию, которая была до этого установлена в качестве обратного вызова.
• set_terminate
Сигнатура:
terminate_handler set_terminate( terminate_handler );
где terminate_handler — typerdef void(* terminate_handler )();
• set_unexpected
Сигнатура:
unexpected_handler set_unexpected( unexpected_handler );
где unexpected_handler — typerdef void(* unexpected_handler)();
• В заголовочном файле limits.h каждый компилятор задаёт множество интересных ограничений для стандартных типов данных.