当存在移动构造函数时,c++11中的按值返回是否需要复制ctor?GCC 4.7.1 抱怨 copy-ctor 被隐式删除,因为我只有一个移动构造函数,但我认为在这种情况下它应该使用移动构造函数。
VeryLargeObject foo(...)
{
VeryLargeObject ret;
//Built object
return ret; //<Error: VeryLargeObject has deleted copy-constructor
}
在我真正需要之前,我不想添加复制构造函数。
编辑:
抱歉,我发现我忘记了移动构造函数......我只有移动分配:-(