【发布时间】:2020-11-16 04:18:34
【问题描述】:
这个program:
constexpr void f() { x: ; }
是gcc编译的,但是clang说:
error: statement not allowed in constexpr function
那么这段代码有效吗?
【问题讨论】:
-
cppreference 表示
constexpr函数不能包含带有case和default以外的标签的语句。看起来来自标准的第 10.1.5 节 dcl.constexpr。
标签: c++ language-lawyer constexpr