![]() |
1
3
一致的C++ 17编译器必须提供折叠表达式。但这是一个有用的语言特性,值得积极 禁用 只是因为你在用以前的语言模式编译? 允许实现提供扩展,前提是它们不会改变格式良好的程序的行为( [intro.compliance]/8 )中。前C ++ 17中的折叠表达式只是这样的扩展——它们纯粹是加性的。因此,在C++ 14模式中允许和不允许折叠表达式之间的效用权衡问题,似乎GCC和CLAN都倾向于倾向于允许。
当然,你不应该
依靠
在这一点上,如果你想写C++ 17代码,你应该在C++ 17中编译。如果需要依赖它的帮助,可以使用
|
![]() |
2
1
如果你不添加
--编辑--
如巴里所指(谢谢!),
如路人所指(谢谢!),可以使用
|
![]() |
notamaster · 匿名命名空间中的变量声明和其他位置的定义 2 年前 |
![]() |
oink · 模板类型推断是否可以考虑基元操作类型转换? 6 年前 |
![]() |
Lingxi · 删除未使用新表达式构造的对象实际上可以吗? 6 年前 |
![]() |
HappyCactus · 从强类型的元组生成PoD的元组 6 年前 |
|
Shabbar · 如何在共享类时隐藏成员函数文件 6 年前 |