C++11 的右值引用问题

开 -fno-elide-constructors 就有差别了
■网友
因为VC省掉了一次拷贝。对于这种返回一个对象的函数,实现既可以老老实实的返回一个对象,然后再用返回值拷贝构造最终的那个对象;也可以像这里一样把最终对象的地址传给函数,让函数直接构造最终的那个对象。对于前面一种方法,右值引用是直接绑定返回值,比b少一次拷贝。对于后一种方法,a是构造一个临时对象绑定,b则是直接构造b。


    推荐阅读