在C++ 14標準draft,有兩個提到(我發現)關於數組初始化:C++數組初始化
- 第8.5.1節([dcl.init.aggr])第2段:
「當聚集體是由初始化列表初始化[...]」
- 第8.5節。 2([dcl.init.string])第1段:
「窄字符類型(3.9.1),char16_t陣列,char32_t陣列或陣列的wchar_t的陣列可以由窄初始化 字符串文字,char16_t字符串文字,char32_t字符串文字或寬字符串文字,分別爲 ,或者由大括號(2.13.5)中包含的適當類型的字符串文字組成。 [...]」
因此至少有兩種類型的初始化的,可用於數組:初始化列表和字符串
明確是否標準一提的是,這些都是只有兩個選項?
不可以,因爲數組也可以是默認值和初始值。 –
我的措辭可能不好。我指的是可用於初始化數組的其他類型的(非空)初始化器。 – user42768