C++11正是通过引入右值引用来优化性能,具体来说是通过移动语义来避免无谓拷贝的问题,通过 move语义来将临时生成的左值中的资源无代价的转移到另外一个对象中去,通过完美转发来解决不能 按照参数实际类型来转发的问题(同时,完美转发获得的一个好处是可以实现移动语义)。