如何正确定义作为另一个函数的参数的函数的默认返回值?
假设我有这样的函数:
bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }
如果没有最后一个参数,我希望x
返回true
。
您可以将lambda指定为func
的默认值,例如
bool x( ... , std::function<bool( ... )> func = []( ... ) { return true; } ) { ... ; return func( ... ); }