我在方法中有一个对象。对象按值传入,在函数中修改,然后作为参数传递给std::make_tuple,然后立即返回。
std::tuple<bool, X> func(X x)
{
// Modify x
// ...
return std::make_tuple(true, x);
}
我的问题是,将 x 传递给 std::make_tuple 时会移动它吗?我知道如果我只是返回它会被移动,但是由于我将它传递给一个函数,它会被移动到函数中还是我需要将它包装在 std::move 中?