本文介绍了静态强制转换为右值引用和std::Move有什么不同吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
静态强制转换的说明为
这是否确认以下内容是等价的?
(A)
X x1;
X x2 = static_cast<X&&>(x1);
(B)
X x1;
X x2 = std::move(x1);
推荐答案
是,有一个非常重要的区别:std::move
记录您要执行的操作。此外,演员组容易写出错误,如忘记&
或错误类型X
。
由此可见,std::move
更不适合打字。
这篇关于静态强制转换为右值引用和std::Move有什么不同吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!