constexpr 関数は return ステートメントだけで構成されている必要があり、すべての引数はコンパイル時に認識されている必要があります。
// constexpr functions use recursion rather than iteration
constexpr int factorial(int n)
{
return n <= 1 ? 1 : (n * factorial(n-1));
}
なぜreturnステートメントだけですか?つまり、なぜこれが間違っているのですか?
// constexpr functions use recursion rather than iteration
constexpr int factorial(int n)
{
int a = 222; //another variable
return n <= 1 ? 1 : (n * factorial(n-1));
}