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

Сообщение Re[2]: зауженное расширение времени жизни от 08.11.2019 23:09

Изменено 08.11.2019 23:10 Molchalnik

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

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



M>>Буду благодарен, если вы объясните мне вопрос, желательно с опорой на стандарт. Возможно, я просто плохо перевожу и распарсиваю наш главный мануал.


A>Если подойдёт объяснение с cppreference, то оно здесь:

A>https://en.cppreference.com/w/cpp/language/reference_initialization

A>Секция Lifetime of a temporary.



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

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.

В общем случае, нельзя рассчитывать на сквозное продление времени жизни временных переменных: уже на вторая ссылка, инициализированная от той, к которой временная переменная была привязана в первые, не влияет на время жизни временной переменной.

Это почти всё делает ясным, но хотелось бы ссылочку на стандарт
Re[2]: зауженное расширение времени жизни
Здравствуйте, andyp, Вы писали:

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



M>>Буду благодарен, если вы объясните мне вопрос, желательно с опорой на стандарт. Возможно, я просто плохо перевожу и распарсиваю наш главный мануал.


A>Если подойдёт объяснение с cppreference, то оно здесь:

A>https://en.cppreference.com/w/cpp/language/reference_initialization

A>Секция Lifetime of a temporary.



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

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.

В общем случае, нельзя рассчитывать на сквозное продление времени жизни временных переменных: уже на вторая ссылка, инициализированная от той, к которой временная переменная была привязана в первые, не влияет на её[временной переменной] время жизни.

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