std::function<bool>
时间: 2023-08-22 16:03:55 浏览: 171
std::function<bool>是一个函数包装器,它可以存储、拷贝和调用返回类型为bool的可调用实体。这些可调用实体可以是全局函数、成员函数、lambda表达式、仿函数以及通过std::bind()绑定的对象。通过使用std::function<bool>,我们可以将这些可调用实体作为参数传递给其他函数,或者将它们存储在容器中以供后续调用。
相关问题
std::function<void(bool, std::string)>
引用中给出了一个使用function_traits模板类的例子,该模板类用于从std::function中提取信息。根据这个例子,我们可以得出以下结论:
对于std::function<void(bool, std::string)>,function_traits的value将返回2,表示有两个参数。
result_type将返回void,表示返回类型为void。
get<0>::type将返回bool,表示第一个参数的类型为bool。
get<1>::type将返回std::string,表示第二个参数的类型为std::string。
因此,std::function<void(bool, std::string)>的信息如下:
- 有两个参数:bool和std::string
- 返回类型为void
std::function<bool(void)>
std::function<bool(void)>是一个函数对象类型,它可以存储任何可调用对象,包括函数、函数指针、lambda表达式、bind()创建的对象、重载了函数调用运算符的类(仿函数)等。它的模板参数是函数的返回类型和参数列表,例如bool为返回类型,void为参数列表。这个函数对象可以像普通函数一样被调用,也可以作为参数传递给其他函数。在这个例子中,std::function<bool(void)>表示一个没有参数且返回值为bool类型的可调用对象。
阅读全文