title: Passing int&& to f(int&&)
body: <p>What is exactly happening here? Why is this an error?</p>
  
  <pre><code>void f(int &amp;&amp;);
  
  int &amp;&amp; i = 5;
  
  f(i);
  </code></pre>
  
  <p>Isn't it a bit counterintuitive?</p>
  
  <p>I would expect <code>i</code> to be a rvalue reference, and so be able to pass it to <code>f()</code>. But I get an error;</p>
  
  <blockquote>
    <p>no known conversion from <code>int</code> to <code>int &amp;&amp;</code></p>
  </blockquote>
  
  <p>So I guess <code>i</code> is not an rvalue reference after declaration?</p>