forward(向前传递)
forward
用来把是一个引用的参数传递出去。forward
的一大作用就是把声明为右值引用的参数传递给别人并且以后再也不使用它。
move
区别
forward
用来把是一个引用的参数传递出去, 这个参数在形式上声明为右值引用 。move
在传递 左值引用类型的对象 的同时,用来“声称”一个左值引用指向的对象已经再也不需要使用了。
注意
- 如果对函数参数使用
move
和forward
,那么这个参数最好不要在其他地方被用到。毕竟一个右值引用传了出去,这个对象可能就已经不在了。毕竟一个右值引用传了出去,这个对象可能就已经不在了。