title: On how to recognize Rvalue or Lvalue reference and if-it-has-a-name rule
body: <p>I was reading Thomas Becker's <a href="http://thbecker.net/articles/rvalue_references/section_05.html">article</a> on rvalue reference and their use. In there he defines what he calls <em>if-it-has-a-name</em> rule:</p>
  
  <blockquote>
    <p>Things that are declared as rvalue reference can be lvalues or
    rvalues. The distinguishing criterion is: if it has a name, then it is
    an lvalue. Otherwise, it is an rvalue.</p>
  </blockquote>
  
  <p>This sounds very reasonable to me. It also clearly identifies the rvalueness of an rvalue reference.  </p>
  
  <p>My questions are:</p>
  
  <ol>
  <li>Do you agree with this rule? If not, can you give an example where this rule can be violated?</li>
  <li>If there are no violations of this rule. Can we use this rule to define rvalueness/lvaluness of an expression?</li>
  </ol>