如何正确定义作为另一个函数的参数的函数的默认返回值?
假设我有一个像这样的函数:
bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }
如果不带最后一个参数调用x
,我想返回true
。
答案 0 :(得分:3)
您可以将lambda指定为func
的默认值,例如
bool x( ... , std::function<bool( ... )> func = []( ... ) { return true; } ) { ... ; return func( ... ); }