см. Код ниже, f() определяется ниже, основная функция считается плохо сформированной? Может ли кто-нибудь дать мне объяснение для этого?Функция constexpr должна быть определена вперед?
constexpr int f();
void indirection();
int main() {
constexpr int n = f(); // ill-formed, `int f()` is not yet defined
indirection();
}
constexpr int f() {
return 0;
}
void indirection() {
constexpr int n = f(); // ok
}