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