Здесь:
http://en.cppreference.com/w/cpp/utility/functional/function
operator bool
описывается :"Проверяет, является ли сохраненный вызываемый объект действительным".
Предположительно построенный по умолчанию std::function
недействителен, но это единственный случай?
Кроме того, как он проверяет, является ли он действительным?
Является ли случай, когда operator()
вызывает std::bad_function_call
, именно тем случаем, когда объект недействителен?