函数的默认值作为函数参数

Default value of function as a function argument

如何正确定义作为另一个函数参数的函数的默认 return 值?

假设我有这样一个函数:

bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }

我希望 x 到 return true 如果它在没有最后一个参数的情况下被调用。

您可以指定一个lambda作为func的默认值,例如

bool x( ... , std::function<bool( ... )> func = []( ... ) { return true; } ) { ... ; return func( ... ); }