力学笃行专题

力学笃行系列之C++中的RVO优化,针对返回值为对象时临时对象的优化

摘要: RVO (return value optimization) 和NRVO (named return value optimization) 是C++在处理一个函数返回类对象并将返回值赋给另一个对象时,为了减少拷贝构造次数以及析构次数而采用的一种编译器优化技术。 当函数的返回值为对象时,内部的调用是如何的,下面看例子: #include <iostream>using namespa