Является ли следующий код действительным в С++?
int main() noexcept
{
}
Оба clang++ 3.8.0 и g++ 7.2.0 скомпилировать его в порядке (с флагами -std=c++14 -O0 -Wall -Wextra -Werror -pedantic-errors
).
Разрешено ли использовать сложные условия (например, включая оператор noexcept
) в спецификации noexcept
функции main
?
А как насчет С++ 17? Как я знаю, спецификатор noexcept
становится частью типа функции в этой редакции стандарта.