相关疑难解决方法(0)

P0522R0如何破坏代码?

今天我正在阅读clang的C++ 17支持页面.我注意到一些奇怪的事情.功能匹配模板模板参数与兼容参数(P0522R0)标记为部分,因为它必须通过开关激活.他们的笔记:

尽管是缺陷报告的解决方案,但默认情况下,此功能在所有语言版本中都被禁用,并且可以使用Clang 4中的标志-frelaxed-template-template-args显式启用.标准的更改缺少相应的更改对于模板部分排序,导致合理且先前有效的代码的模糊错误.预计这个问题很快就会得到纠正.

激活此功能后会出现什么样的构造?为什么它会破坏代码?

c++ language-lawyer clang++ c++17

16
推荐指数
2
解决办法
491
查看次数

标签 统计

c++ ×1

c++17 ×1

clang++ ×1

language-lawyer ×1