Почему этот код выдает ошибку при компиляции? Мои знания (а также это) 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
.
P.S. Отсутствует ';' намеренно, просто чтобы проверить, компилируется ли else
или нет.
;
является целеустремленным; по крайней мере, это кажется мне вашим намерением (я полагаю, чтобы проверить, компилируется ли блокelse
). - person User 10482   schedule 18.08.2020