Что здесь происходит? Почему это ошибка?
void f(int &&);
int && i = 5;
f(i);
Разве это не слишком противоречиво?
Я бы ожидал, что i будет ссылкой rvalue и поэтому сможет передать его f(). Но я получаю сообщение об ошибке:
неизвестное преобразование от
intдоint &&
Итак, я думаю, i не является ссылкой на rvalue после объявления?