Информация об изменениях

Сообщение Re[4]: зауженное расширение времени жизни от 10.11.2019 22:35

Изменено 10.11.2019 22:36 Molchalnik

Re[4]: зауженное расширение времени жизни
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, Molchalnik, Вы писали:


M>>вот это ключевое для вопроса из приведённого источника

M>>

M>>In general, the lifetime of a temporary cannot be further extended by "passing it on": a second reference, initialized from the reference to which the temporary was bound, does not affect its lifetime.

M>>Это почти всё делает ясным, но хотелось бы ссылочку на стандарт

R>Это описано в Temporary objects: https://timsong-cpp.github.io/cppwp/class.temporary#6, пунткт 6.11:


R>

R>The lifetime of a temporary bound to the returned value in a function return statement ([stmt.return]) is not extended; the temporary is destroyed at the end of the full-expression in the return statement.


спасибо, но есть ещё утверждение автора примера о том, что у rvalue не возможно расширить время жизни, только скопировать. Если 6.11 я видел, то вот про rvalue я вообще ничего не нашёл.
Re[4]: зауженное расширение времени жизни
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, Molchalnik, Вы писали:


M>>вот это ключевое для вопроса из приведённого источника

M>>

M>>In general, the lifetime of a temporary cannot be further extended by "passing it on": a second reference, initialized from the reference to which the temporary was bound, does not affect its lifetime.

M>>Это почти всё делает ясным, но хотелось бы ссылочку на стандарт

R>Это описано в Temporary objects: https://timsong-cpp.github.io/cppwp/class.temporary#6, пунткт 6.11:


R>

R>The lifetime of a temporary bound to the returned value in a function return statement ([stmt.return]) is not extended; the temporary is destroyed at the end of the full-expression in the return statement.


спасибо! Но есть ещё утверждение автора примера о том, что у rvalue не возможно расширить время жизни, только скопировать. Если на 6.11 я ещё натыкался, то вот про rvalue я вообще ничего не нашёл.