明示的な初期化子が指定されていない場合に実行されるデフォルトの初期化は、明示的な初期化子 (std::array
ただし、デフォルトの初期化は非クラス、非配列型には影響せず、その値は不定のままであることに注意することが重要です (§8.5/6) 。たとえば、このような型のデフォルトで初期化された配列は不定の値になります:
<code class="cpp">int plain_int; int c_style_array[13]; std::array<int, 13> cxx_style_array;</code>
すべての要素を T{} に明示的に初期化するには、value-initialization (8.5/7) を使用します:
<code class="cpp">int plain_int{}; int c_style_array[13]{}; std::array<int, 13> cxx_style_array{};</code>
以上がC 11 の `std::array` のデフォルトの初期化はどのように処理されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。