Non è chiaro se la durata di un oggetto temporaneo sarebbe esteso legandosi ad un riferimento const in un? Espressione:La durata di un oggetto temporaneo C++ creata in?: Espressione estesa legandola a un riferimento const locale?
class Foo {...};
Foo *someLValue = ...;
const Foo& = someLValue ? *someLValue : Foo();
è la durata del temporaneo creato chiamando il costruttore di default Foo() esteso legandolo al const ref locale anche se il binding è condizionale? Oppure questo crea un riferimento ciondolante perché il valore temporaneo di Foo() verrebbe distrutto alla fine dell'espressione?: Espressione?