У меня есть функция, которую я хочу взять необязательный аргумент boost:: function в качестве обратного вызова для сообщения об ошибке. Есть ли какое-то специальное значение, которое я могу использовать по умолчанию, чтобы сделать его необязательным?
Например, с помощью обычного указателя функции я могу сделать:
void my_func(int a, int b, t_func_ptr err_callback=NULL) {
if (error && (err_callback != NULL))
err_callback();
}
Можно ли что-то сделать с функцией boost:: function, заменяющей указатель на функцию?