C 11 で、0 から指定された整数 n までにわたる constexpr 配列を作成するには、もう少し時間がかかります。後の C バージョンよりも手間がかかります。その方法は次のとおりです:
Constexpr コンストラクターとループの使用:
#includetemplate struct Array { constexpr Array() : arr() { for (auto i = 0; i != N; i) arr[i] = i; } int arr[N]; }; int main() { constexpr auto a = Array(); for (auto x : a.arr) std::cout このコード内:
- Array struct テンプレートは constexpr 配列を表します。
- constexpr コンストラクターは、次を使用して配列要素を 0 から N-1 まで初期化します。ループ。
- main() では、Array のインスタンスが作成され、その要素がコンソールに出力されます。これにより、0、1、2、3、4 が出力されるはずです。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3