title: array initialization requires a brace-enclosed initializer list
body: <p>My class <code>Matrix4x4</code> has a constructor that takes 9 values and copies them into an internal <code>T value[4][4]</code> member through an initializer list. However, it doesn't compile, and I'm not entirely sure why. Specifically, the error says: <code>array initialization requires a brace-enclosed initializer list</code>.</p>
  
  <p>I'm using Visual Studio 2015.</p>
  
  <pre><code>template&lt;typename T&gt;
  Matrix4x4&lt;T&gt;::Matrix4x4(
      T aa, T ba, T ca,
      T ab, T bb, T cb,
      T ac, T bc, T cc
      )
      : value({
          { aa, ba, ca,  0 },
          { ab, bb, cb,  0 },
          { ac, bc, cc,  0 },
          { 0,  0,  0,  1 }
      })
  {
  
  }
  </code></pre>