title: r-value reference return type semantics?
body: <p>Does a return type like this represent something meaningful in c++11?</p>
  
  <pre><code>template &lt;typename R&gt;
  R&amp;&amp; grabStuff();
  
  T instance = grabStuff&lt;T&gt;();
  </code></pre>
  
  <p>I would hope that <code>grabStuff</code> should throw a compile-time error if <code>R</code> does not have a move constructor, since this would seem to disallow the return type to use a copy constructor</p>