gpt4 book ai didi

c++ - 为什么 lambda 参数的默认参数会触发“-pedantic”GCC 警告?

转载 作者:IT老高 更新时间:2023-10-28 22:13:13 27 4
gpt4 key购买 nike

我的代码中某处有这个 lambda:

[](bool a, bool=true){ return !a;} }

和 GCC 4.6“提示”这个警告:

warning: default argument specified for lambda parameter [-pedantic]

当您不知道为什么这是“坏的”时,这非常无用。我查阅了 FDIS n3290 并没有在 5.1.2 Lambda 表达式 中找到关于默认参数和 lambda 的任何内容。

更新:我提交了错误报告 here .

UPDATE2:好的,从现在开始我使用 -pedantic-errors-pedantic 只发出警告,而不发出错误。

最佳答案

第 5.1.2 节第 5 段特别指出您不能为参数设置默认值。

Default arguments (8.3.6) shall not be specified in the parameter-declaration-clause of a lambda-declarator.

关于c++ - 为什么 lambda 参数的默认参数会触发“-pedantic”GCC 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com