Beeinflusst die Rückgabe des Konst-Werts die Rückgabewertoptimierung? [Duplikat]

8

Betrachten Sie die Funktion

%Vor%

Und der Anruf

%Vor%

Unabhängig davon, ob Rückgabewerte für Werte const sein sollten oder nicht, verhindert die Tatsache, dass der Rückgabewert const ist, dass ein Compiler die Rückgabewertoptimierung durchführt?

Mein Verständnis von RVO ist, dass das zurückgegebene Objekt direkt in die Variable außerhalb der Funktion konstruiert wird. Wenn der Rückgabetyp jedoch const T ist, ist dies nicht dasselbe wie ein T , also wird RVO verhindert?

    
Neil Kirk 18.08.2014, 09:57
quelle

0 Antworten