LINUX.ORG.RU

История изменений

Исправление 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. ...