In a C++ 14 standard draft, there are two mentions (that I found) regarding array initialization:
- Section 8.5.1 ([dcl.init.aggr]) paragraph 2:
"When an aggregate is initialized by an initializer list [...]"
- Section 8.5.2 ([dcl.init.string]) paragraph 1:
"An array of narrow character type (3.9.1), char16_t array, char32_t array, or wchar_t array can be initialized by a narrow string literal, char16_t string literal, char32_t string literal, or wide string literal, respectively, or by an appropriately-typed string literal enclosed in braces (2.13.5). [...]"
Therefore there are at least two types of initializers that can be used for arrays: initializer lists and string literals.
Does the standard mention explicitly that these are the only two options?