我尝试使用 std::ptr_fun 来包装我的函数,但是当我尝试使用 void 参数和 bool 返回类型来包装函数时,我最终得到一个错误:
代码:
std::function<bool()> cr = std::not1(std::ptr_fun(&funct1));
功能:
bool funct1()
{
return false;
}
错误:
错误:没有匹配函数调用'ptr_fun(bool (*)())'
但是每当我将参数更改为 int 时,问题似乎就消失了。
如何用 void 参数包装函数?