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

Posted

技术标签:

【中文标题】函数的默认值作为函数参数【英文标题】:Default value of function as a function argument 【发布时间】:2019-09-11 06:20:15 【问题描述】:

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

假设我有一个这样的函数:

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

如果在没有最后一个参数的情况下调用 x,我希望它返回 true

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于函数的默认值作为函数参数的主要内容,如果未能解决你的问题,请参考以下文章

SQL函数作为默认参数值?

将列表对象作为函数参数传递(而不是默认值),是否有任何陷阱?

默认参数和函数指针作为函数参数C ++

从任何函数中提取函数参数和默认值

C++中,为啥函数参数不够也可以调用?而且函数模板定义中没有提供默认值。

scala:作为其他参数的函数的可选默认参数