C 11 で、0 から指定された整数 n までにわたる constexpr 配列を作成するには、もう少し時間がかかります。後の C バージョンよりも手間がかかります。その方法は次のとおりです:
Constexpr コンストラクターとループの使用:
#include <iostream> template<int N> struct Array { constexpr Array() : arr() { for (auto i = 0; i != N; ++i) arr[i] = i; } int arr[N]; }; int main() { constexpr auto a = Array<5>(); for (auto x : a.arr) std::cout << x << '\n'; }
このコードでは:
以上がC 11 `constexpr` 配列を 0 から N に初期化するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。