假设您在函数中有任何类型的变量并且您想要返回它:
X foo(/*...*/) {
X x;
//...
return x;
}
我正在尝试确定是否存在任何return std::move(x);
问题。显然x
会超出范围,因此似乎没有充分的理由保留它。但是,我不确定如果引用X
一些Y&
长期(更)寿命的变量会产生什么影响。
假设您在函数中有任何类型的变量并且您想要返回它:
X foo(/*...*/) {
X x;
//...
return x;
}
我正在尝试确定是否存在任何return std::move(x);
问题。显然x
会超出范围,因此似乎没有充分的理由保留它。但是,我不确定如果引用X
一些Y&
长期(更)寿命的变量会产生什么影响。