To move, or not to move from r-value ref-qualified method? : <p>In the following C++11+ code which return statement construction should be preferred?</p>

<pre><code>#include &lt;utility&gt;


struct Bar
{
};

struct Foo
{
    Bar bar;

    Bar get() &amp;&amp;
    {
        return std::move(bar); // 1
        return bar;            // 2
    }
};
</code></pre>
