title: Assign C array to C++'s std::array? (std::array<T,U> = T[U]) - no suitable constructor exists from "T [U]" to "std::array<T,U>"
body: <p>I am trying to assign a C array to a C++ std::array.</p>
  
  <p>How do I do that, the cleanest way and without making unneeded copies etc?</p>
  
  <p>When doing</p>
  
  <pre><code>int X[8];
  std::array&lt;int,8&gt; Y = X;
  </code></pre>
  
  <p>I get an compiler error: "no suitable constructor exists".</p>