In un previous question, è apparso che una semplice funzione di ritorno al valore copia sempre il suo argomento return
nella variabile che gli viene assegnata.Copia costruttore vs ottimizzazione del valore di ritorno
È richiesto dallo standard oppure la funzione può essere ottimizzata costruendo la variabile 'assegnata a' anche all'interno del corpo della funzione?
struct C { int i; double d; };
C f(int i, int d) {
return C(i,d); // construct _and_ copy-construct?
}
int main() {
C c = f(1, 2);
}
Potresti fornire il numero di sezione dello standard per favore? –
Lo stesso che Neil ha pubblicato: 12.15. Lo interpreti diversamente? –