Сообщение Re[2]: зауженное расширение времени жизни от 08.11.2019 23:09
Изменено 08.11.2019 23:10 Molchalnik
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.
Это почти всё делает ясным, но хотелось бы ссылочку на стандартВ общем случае, нельзя рассчитывать на сквозное продление времени жизни временных переменных: уже на вторая ссылка, инициализированная от той, к которой временная переменная была привязана в первые, не влияет на время жизни временной переменной.
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.
Это почти всё делает ясным, но хотелось бы ссылочку на стандартВ общем случае, нельзя рассчитывать на сквозное продление времени жизни временных переменных: уже на вторая ссылка, инициализированная от той, к которой временная переменная была привязана в первые, не влияет на её[временной переменной] время жизни.