История изменений
Исправление
pavlick,
(текущая версия)
:
ну там явное копирование ссылок, никакого продления быть не может. Даже если в возвращаемый тип функции ссылка и мы кидаем в return prvalue (временный объект), то продление его жизни так же не произойдёт
Whenever a reference is bound to a temporary or to a subobject thereof, the lifetime of the temporary is extended to match the lifetime of the reference, with the following exceptions:
...
a temporary bound to a return value of a function in a return statement is not extended: it is destroyed immediately at the end of the return expression. Such function always returns a dangling reference.
...
Исходная версия
pavlick,
:
ну там явное копирование ссылок, никакого продления быть не может. Даже если в возвращаемый тип функции ссылка и мы кидаем в return prvalue (временный объект), то продление его жизни так же не произойдёт
Whenever a reference is bound to a temporary or to a subobject thereof, the lifetime of the temporary is extended to match the lifetime of the reference, with the following exceptions: ... a temporary bound to a return value of a function in a return statement is not extended: it is destroyed immediately at the end of the return expression. Such function always returns a dangling reference. ...