inta;int&&r1 = a;//编译失败int&&r2 = std::move(a);//编译通过//完美转发 std::forward//完美转发适用于这样的场景:需要将一组参数原封不动的传递给另一个函数.//“原封不动”不仅仅是参数的值不变,在 C++ 中,除了参数值之外,还有一下两组属性:左值/右值和 const/non-const。//完美转发就是在参...
inta;int&&r1 = a;//编译失败int&&r2 = std::move(a);//编译通过//完美转发 std::forward//完美转发适用于这样的场景:需要将一组参数原封不动的传递给另一个函数.//“原封不动”不仅仅是参数的值不变,在 C++ 中,除了参数值之外,还有一下两组属性:左值/右值和 const/non-const。//完美转发就是在参...