右值引用 还是谈一谈我对右值引用的理解 有关右值引用的讲解网上有很多,这里就不在一一罗列了 右值引用,毫无疑问是用来解决冗余拷贝的问题的。 比如在拷贝构造函数里实现了深拷贝,那么在某些情况下我们就有可能重复的进行大量资源的拷贝,造成资源的浪费 C++的编译器有对这方面的优化,叫做RVO(return value optimization) 我们在函数返回的时候,不进行一次次的拷贝构造,而是直接将对象构造在他应该放的地方,从而省略了中途冗余的拷贝 但是这毕竟只是编译器做的优化,不能完全帮助我们优化性能,所以有的时候这…