Передача int && к f (int &&)

Что именно здесь происходит? Почему это ошибка?

void f(int &&);

int && i = 5;

f(i);

Разве это не немного нелогично?

Я бы ожидалi быть ссылочным значением и иметь возможность передавать егоf(), Но я получаю ошибку;

нет известного преобразования изint вint &&

Так что я думаюi не является ссылкой на rvalue после объявления?

Ответы на вопрос(1)

Ваш ответ на вопрос