forward与move


forward(向前传递)

  • forward用来把是一个引用的参数传递出去。
  • forward的一大作用就是把声明为右值引用的参数传递给别人并且以后再也不使用它。

move

区别

  • forward用来把是一个引用的参数传递出去, 这个参数在形式上声明为右值引用
  • move在传递 左值引用类型的对象 的同时,用来“声称”一个左值引用指向的对象已经再也不需要使用了。

注意

  • 如果对函数参数使用moveforward,那么这个参数最好不要在其他地方被用到。毕竟一个右值引用传了出去,这个对象可能就已经不在了。毕竟一个右值引用传了出去,这个对象可能就已经不在了。

文章作者: Axieyun
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Axieyun !
评论
评论
  目录