C++ NRV优化
NRV,named return value
某個函數返回一個對象時,在外部接收
A a = Fun();
會調用復制構造函數
會損失性能
為何不能將函數Fun定義成傳入引用a,然后直接在a上進行操作的函數?
編譯器的NRV優化就是這個思想
將這種函數轉化為傳入引用參數,返回類型為void的函數
A Fun(){A a;***;return a}=> Void Fun(A& a){***}
總結
- 上一篇: 小玩Spring Boot
- 下一篇: C++STL中的向量vector