相关疑难解决方法(0)

复制构造函数与返回值优化

在前一个问题中,似乎一个普通的按值返回函数总是将其return参数复制到从中分配的变量中.

这是标准所要求的,还是可以通过构建'赋值'变量来优化函数,即使在函数体内也是如此?

struct C { int i; double d; };

C f( int i, int d ) {
    return C(i,d); // construct _and_ copy-construct?
}

int main() {
    C c = f( 1, 2 ); 
}
Run Code Online (Sandbox Code Playgroud)

c++ copy-constructor return-value-optimization

7
推荐指数
2
解决办法
4106
查看次数