02理解std::move和std::forward Scott Meyers的effective modern c++讲座摘要
std::move 和 std::forward 都只是转换(cast),std::move是无条件地转换为右值, std::forward是有条件地转换为右值。
可以把std::move想像成rvalue_cast。
std::forward只是在参数是右值时,才会转换为右值。
这两个都不产生任何代码,在运行期都没有做任何事情。
std::move 和 std::forward 都只是转换(cast),std::move是无条件地转换为右值, std::forward是有条件地转换为右值。
可以把std::move想像成rvalue_cast。
std::forward只是在参数是右值时,才会转换为右值。
这两个都不产生任何代码,在运行期都没有做任何事情。