【发布时间】:2009-03-20 11:54:08
【问题描述】:
在previous question 中,一个普通的按值返回函数似乎总是将其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 );
}
【问题讨论】:
标签: c++ copy-constructor return-value-optimization