为什么这段代码在编译时会出错?我对“”的了解(以及这个)if constexpr
表明该else
块不应该被编译。
if constexpr (true) {
int a = 10;
} else {
int b = 10
}
错误是:
error: expected ‘,’ or ‘;’ before ‘}’ token
使用的编译器:g++ 版本 7.5.0
编译时我使用了-std=c++17
标志。
PS缺少的';' 是故意的,只是为了检查是否else
正在编译。