Судя по всему, это тернарное выражение с void()
в качестве одного аргумента компилируется:
void foo() {}
//...
a == b ? foo() : void();
Является ли void()
допустимым выражением по стандарту или это просто компилятор? Если оно верно, то что это за выражение?
void{}
должен компилироваться, но не компилируется. Согласно этому должен. Но почему это не так? 28.01.2020