Czytałem Copy and Swap.Co to jest copy elision i jak optymalizuje on idiom kopiowania i wymiany?
Próbowałem przeczytać kilka linków na Kopiuj Elision, ale nie mogłem dowiedzieć się, co to właściwie znaczy. Czy ktoś może wyjaśnić, czym jest ta optymalizacja, a zwłaszcza co oznacza następujący tekst:
Nie jest to tylko kwestia wygody, ale w rzeczywistości optymalizacji. Jeśli parametr (y) wiąże się z lwartością (inny niestanowiący ograniczenia obiekt), kopia obiektu jest tworzona automatycznie podczas tworzenia parametru (parametrów). Jednak gdy s wiąże się z wartością rwartową (tymczasowy obiekt, literał), kopia jest zazwyczaj elizowana, co zapisuje wywołanie konstruktora kopiowania i destruktora. We wcześniejszej wersji operatora przypisania, w którym parametr jest akceptowany jako odniesienie stałe, kopiowanie nie występuje, gdy odwołanie jest powiązane z wartością r. Powoduje to powstanie i zniszczenie dodatkowego obiektu.
Powiązane: [Czym jest copy elision?] (Http://stackoverflow.com/questions/12953127/what-are-copy-elision-and-return-value-optimization) –