title: C++ array initializer
body: <p>In a C++ 14 standard <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf" rel="nofollow noreferrer">draft</a>, there are two mentions (that I found) regarding array initialization:</p>
  
  <ol>
  <li>Section 8.5.1 ([dcl.init.aggr]) paragraph 2:</li>
  </ol>
  
  <blockquote>
    <p>"When an aggregate is initialized by an initializer list [...]"</p>
  </blockquote>
  
  <ol start="2">
  <li>Section 8.5.2 ([dcl.init.string]) paragraph 1:</li>
  </ol>
  
  <blockquote>
    <p>"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). [...]"</p>
  </blockquote>
  
  <p>Therefore there are at least two types of initializers that can be used for arrays: initializer lists and string literals.</p>
  
  <p>Does the standard mention explicitly that these are the <strong>only</strong> two options?  </p>