title: Returning std::vector with std::move
body: <p>I have a very basic question: is it a good idea to return a <code>std::vector&lt;A&gt;</code> using <code>std::move</code>? For, example:</p>
  
  <pre><code>class A {};
  std::vector&lt;A&gt; &amp;&amp; func() {
      std::vector&lt;A&gt; v;
      /* fill v */
      return std::move(v);
  }
  </code></pre>
  
  <p>Should I return <code>std::map</code>, <code>std::list</code>.. etc... in this way?</p>