std::move 和 std::forward 都只是转换(cast),std::move是无条件地转换为右值, std::forward是有条件地转换为右值。
可以把std::move想像成rvalue_cast。
std::forward只是在参数是右值时,才会转换为右值。
这两个都不产生任何代码,在运行期都没有做任何事情。
转载于:https://www.cnblogs.com/ht1947/p/10609199.html
std::move 和 std::forward 都只是转换(cast),std::move是无条件地转换为右值, std::forward是有条件地转换为右值。
可以把std::move想像成rvalue_cast。
std::forward只是在参数是右值时,才会转换为右值。
这两个都不产生任何代码,在运行期都没有做任何事情。
转载于:https://www.cnblogs.com/ht1947/p/10609199.html