c++ - 函数的默认值作为函数参数
问题描述
如何正确定义作为另一个函数参数的函数的默认返回值?
假设我有这样的功能:
bool x( ... , std::function<bool( ... )> func ) { ... ; return func( ... ); }
如果在没有最后一个参数的情况下调用它,我想x
返回。true
解决方案
您可以将lambda指定为 的默认值func
,例如
bool x( ... , std::function<bool( ... )> func = []( ... ) { return true; } ) { ... ; return func( ... ); }
推荐阅读
- c# - 从返回类型 Task 中提取类型 ICollection<>
> - python - 在 Python 中计算源频率
- android - Android Handler Looper Dark Theme 行为
- c++ - 单击它时如何在PowerShell中执行我的.exe
- reactjs - 使用 React-bootstrap,为什么第一个手风琴没有在加载页面上打开或切换
- php - PHP cURL 请求很慢
- bigcartel - 将购物篮图标更改为购物车图标大卡特尔
- r - 来自data.frame的ggplot密度图,包含时刻
- docker - gitlab-ci docker cypress e2e 中的后端服务器
- java - A question about how JVM allocates memory for primitives