Правила, управляющие временем жизни временных объектов, не имеют ничего общего с понятием scope .Scope является свойством name , а временные объекты не имеют имен.Другими словами, временные объекты не имеют области действия.
Большую часть времени жизненный цикл временного объекта заканчивается в конце полного выражения, которое создало этот объект, что вы и наблюдали в своем эксперименте.Это общее правило, которое имеет некоторые исключения.Основным из них является то, что если вы немедленно прикрепите ссылку к вашему временному объекту, время жизни объекта будет увеличено, чтобы соответствовать времени жизни ссылки
const Foo &rfoo = Foo("one");
Вышеупомянутый временный объект будет существовать до rfoo
живет.