std::bad_function_call
STD:不好[医]功能[医]打电话
Defined in header | | |
---|---|---|
class bad_function_call; | | (since C++11) |
std::bad_function_call
引发的异常的类型。std::function::operator()
如果函数包装器没有目标。
二次
二次
继承图
成员函数
(constructor) | bad_function_call() (public member function) |
---|
STD:不好[医]功能[医]呼叫::坏[医]功能[医]拨打%28%29
bad_function_call( | | |
---|
构造一个新的实例。std::bad_function_call
...
参数
%280%29
例外
noexcept
规格:
noexcept
继承自STD:例外
成员函数
(destructor) virtual | destructs the exception object (virtual public member function of std::exception) |
---|---|
what virtual | returns an explanatory string (virtual public member function of std::exception) |
例
二次
#include <iostream>
#include <functional>
int main()
{
std::function<int()> f = nullptr;
try {
f(
} catch(const std::bad_function_call& e) {
std::cout << e.what() << '\n';
}
}
二次
可能的产出:
二次
bad function call
二次
另见
function (C++11) | wraps callable object of any type with specified function call signature (class template) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。