函数的默认值作为函数参数
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( ... ); }
如何正确定义作为另一个函数参数的函数的默认 return 值?
假设我有这样一个函数:
bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }
我希望 x
到 return true
如果它在没有最后一个参数的情况下被调用。
您可以指定一个lambda作为func
的默认值,例如
bool x( ... , std::function<bool( ... )> func = []( ... ) { return true; } ) { ... ; return func( ... ); }