title: move semantic and struct
body: <p>I have a function</p>
  
  <pre><code>struct foo {
      std::vector&lt;int&gt; v;
  };
  
  foo func();
  </code></pre>
  
  <p>will the vector inside <em>foo</em> be moved or copied when returning from the function?</p>