title: Is a `=default` move constructor equivalent to a member-wise move constructor?
body: <p>Is this</p>
  <pre><code>struct Example { 
      string a, b; 
  
      Example(Example&amp;&amp; mE) : a{move(mE.a)}, b{move(mE.b)} { }
      Example&amp; operator=(Example&amp;&amp; mE) { a = move(mE.a); b = move(mE.b); return *this; } 
  }
  </code></pre>
  <p>equivalent to this</p>
  <pre><code>struct Example { 
      string a, b;
  
      Example(Example&amp;&amp; mE)            = default;
      Example&amp; operator=(Example&amp;&amp; mE) = default;
  }
  </code></pre>
  <p>?</p>