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

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

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

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

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

【问题讨论】:

    标签: c++ function c++11 arguments default-value


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 2017-08-03
      • 2012-02-03
      • 2011-02-20
      • 2011-04-09
      • 2017-09-19
      • 1970-01-01
      相关资源
      最近更新 更多