「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C++11 の「constexpr」配列を 0 から N に初期化する方法

C++11 の「constexpr」配列を 0 から N に初期化する方法

2024 年 12 月 22 日に公開
ブラウズ:264

How to Initialize a C  11 `constexpr` Array from 0 to N?

C 11 で 0 から N までの Constexpr 配列を初期化する

C 11 で、0 から指定された整数 n までにわたる constexpr 配列を作成するには、もう少し時間がかかります。後の C バージョンよりも手間がかかります。その方法は次のとおりです:

Constexpr コンストラクターとループの使用:

#include 

template
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