在之前的问题中,似乎一个普通的按值返回函数总是将其
这是否符合标准要求,或者该函数能否通过在函数体内构造“被分配到”的变量来进行优化?
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 );
}