未指定明確初始化程序時執行的預設初始化由C 語言標準保證,適用於所有沒有顯式初始化程序,包括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{},請使用值初始化(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中文網其他相關文章!