我在讀Copy and Swap。什麼是複製elision以及它如何優化複製和交換習慣用法?
我嘗試閱讀Copy Elision上的一些鏈接,但無法正確理解它的含義。有人可以解釋一下這種優化是什麼,特別是以下文字的意思是什麼
這不僅僅是一個方便的問題,實際上是一種優化。如果參數綁定到一個左值(另一個非const對象),則在創建參數時會自動創建該對象的副本。但是,當s綁定到右值(臨時對象,文字)時,副本通常會被省略,這會保存對複製構造函數和析構函數的調用。在參數被接受爲常量引用的賦值運算符的早期版本中,當引用綁定到右值時,複製elision不會發生。這導致一個額外的對象被創建和銷燬。
相關:[什麼是複製elision?](http://stackoverflow.com/questions/12953127/what-are-copy-elision-and-return-value-optimization) – 2015-01-13 07:22:51