W pliku previous question okazało się, że zwykła funkcja zwracania wartości zawsze kopiuje swój argument return
do zmiennej, która jest z niego przypisana.Konstruktor kopiowania a optymalizacja wartości zwracanej
Czy jest to wymagane przez standard, czy też można zoptymalizować funkcję, konstruując zmienną "przypisano do" nawet w obrębie treści funkcji?
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);
}
Czy możesz podać numer sekcji od normy? –
To samo, co Neil opublikował: 12.15. Czy interpretujesz to inaczej? –