0

可能重复:
从函数返回值时使用 std::move() 以避免复制

假设您在函数中有任何类型的变量并且您想要返回它:

X foo(/*...*/) {
  X x;
  //...
  return x;
}

我正在尝试确定是否存在任何return std::move(x);问题。显然x会超出范围,因此似乎没有充分的理由保留它。但是,我不确定如果引用X一些Y&长期(更)寿命的变量会产生什么影响。

4

0 回答 0