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只是在参数是右值时,才会转换为右值。
这两个都不产生任何代码,在运行期都没有做任何事情。

posted @ 2019-03-27 17:42  hanjackcyw  阅读(142)  评论(0编辑  收藏  举报