title: C++11: Move/Copy construction ambiguity?
body: <p>In C++11 we can define copy and move constructors, but are both allowed on the same class? If so, how do you disambiguate their usage? For example:</p>
  
  <pre><code>Foo MoveAFoo() {
    Foo f;
    return f;
  }
  </code></pre>
  
  <p>Is the above a copy? A move? How do I know?</p>