Passing int&& to f(int&&)
<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>