Посмотрите на это выражение:
T t;
T& ref = t;
Выражение ref
- это lvalue
или rvalue
? Я считаю, что это rvalue
, потому что ref
не "обозначает функцию или объект" * * 1013
"lvalue (так называемый исторически, потому что lvalue может появляться на
левая часть выражения присваивания) обозначает функцию
или объект. "
[open-std draft n3092]
Согласно cppreference ссылка не является объектом.
"Следующие объекты не являются объектами: значение, ссылка [...]"
Я сомневаюсь, потому что ref
находится в левой части =
.