Здравствуйте, Великий Реверс, Вы писали:
ВР>я мысленно представил что там не int
ВР>а какой то объект
ВР>он перемещается на стек в функцию
ВР>и потом возвращается ссылка со стека?
ВР>чет как то бред
ВР>так что я согласен с гцц
Надо понимать, что ты в первые для себя открыл, что имена rvalue ссылок являются lvalue выражениями? Ну, с приехалом тебя. Лучше поздно, чем никогда.
Если тебе мало того, что
написано в стандарте, просто скомпилируй этот же код в
режиме C++20. А теперь согласен? С каким из двух гцц ты "согласен"?
Ну и, наконец, как ты сам для себя объясняешь, что тот же самый гцц в режиме С++23 спокойно компилирует второй
второй пример?
А еще неплохо бы понять, почему мне пришлось всё повторять второй раз. У тебя с чтением какие-то проблемы?