title: C++11 - Move each element of an array (raw array, std::array, std::vector) individually?
body: <p>In <strong>C++11</strong> with all it's <em>move semantics</em> and such, one may wonder what can actually be moved. An example of this are arrays. Is it possible to move each element of raw arrays,</p>
  
  <pre><code>int array1[8];
  int array2[8];
  array1[0] = std::move(array2[0]);
  </code></pre>
  
  <p>std::arrays,</p>
  
  <pre><code>std::array&lt;int, 8&gt; array1;
  std::array&lt;int, 8&gt; array2;
  array1[0] = std::move(array2[0]);
  </code></pre>
  
  <p>and std::vectors</p>
  
  <pre><code>std::vector&lt;int&gt; array1;
  std::vector&lt;int&gt; array2;
  array1[0] = std::move(array2[0]);
  </code></pre>
  
  <p>individually?</p>