【发布时间】:2019-09-11 06:20:15
【问题描述】:
如何正确定义作为另一个函数参数的函数的默认返回值?
假设我有一个这样的函数:
bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }
如果在没有最后一个参数的情况下调用 x,我希望它返回 true。
【问题讨论】:
标签: c++ function c++11 arguments default-value
如何正确定义作为另一个函数参数的函数的默认返回值?
假设我有一个这样的函数:
bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }
如果在没有最后一个参数的情况下调用 x,我希望它返回 true。
【问题讨论】:
标签: c++ function c++11 arguments default-value
您可以指定lambda 作为func 的默认值,例如
bool x( ... , std::function<bool( ... )> func = []( ... ) { return true; } ) { ... ; return func( ... ); }
【讨论】: