title: Is it possible to initialise an array of non-POD with operator new and initialiser syntax?
body: <p>I have just read and understood <a href="https://stackoverflow.com/questions/15183671/is-it-possible-to-initialise-an-array-in-c-11-by-using-new-operator">Is it possible to initialise an array in C++ 11 by using new operator</a>, but it does not quite solve my problem.</p>
  
  <p>This code gives me a compile error in Clang:</p>
  
  <pre><code>struct A
  {
     A(int first, int second) {}
  };
  void myFunc()
  {
     new A[1] {{1, 2}};
  }
  </code></pre>
  
  <p>I expected {{1, 2}} to initialise the array with a single element, in turn initialised with the constructor args {1, 2}, but I get this error:</p>
  
  <pre><code>error: no matching constructor for initialization of 'A'
     new A[1] {{1, 2}};
              ^
  note: candidate constructor not viable: requires 2 arguments, but 0 were provided
     A(int first, int second) {}
     ^
  note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided
  struct A
         ^
  </code></pre>
  
  <p>Why does this syntax not work?</p>