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