[新发布的草案在[expr.prim.req]/6中提到:
如果将模板参数替换为requirement总是导致替换失败,程序格式错误;没有需要诊断。 [示例:
template<typename T> concept C = requires { new int[-(int)sizeof(T)]; // ill-formed, no diagnostic required };
— <>]]
但是为什么我们不能保证诊断总是失败,而不是跳过诊断?
[新发布的草案在[expr.prim.req] / 6中提到:如果将模板参数替换为需求始终会导致替换失败,则程序格式错误;否...