我在http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0128r1.html中找不到有关C++17新的初始化语法和'constexpr if'的任何信息。
然而,这种语法得到了Clang-HEAD的支持...
constexpr auto f() { return true; }
int main() {
if constexpr(constexpr auto x = f(); x) { }
}
在线代码 -> http://melpon.org/wandbox/permlink/dj3a9ChvjhlNc8nr
标准是否保证了带有初始化的constexpr if
,因为constexpr if
只是一个带有constexpr
的"if
",还是必须明确添加到标准中才能保证?
if constexpr
),因此大家都同意采用它(几乎所有人都赞成,只有一票反对)。 - Griwes