函数的默认值作为函数参数
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( ... );
【讨论】:
以上是关于函数的默认值作为函数参数的主要内容,如果未能解决你的问题,请参考以下文章
将列表对象作为函数参数传递(而不是默认值),是否有任何陷阱?