有功能
SomeType foo(){
SomeType temporaryVariable;
// do something
return temporaryVariable;
}
void bar(SomeType& arg){
// action
}
为什么我需要显式复制返回值,然后才将其作为参数传递给bar
函数?
auto copyOfReturnValue = foo();
bar(copyOfReturnValue);
什么阻止C ++进行以下构造?
bar(foo());