为什么创建std::move而不是使用static_cast

我不明白为什么std::move()必须创建。难道一切都不是static_cast<T&&>()吗?我发现为什么std::move()可能被创建的唯一原因只是为了使代码更易于阅读。因此,static_cast程序员可以看到std::move()并理解它在做什么,而不是看到它。除此之外,我看不出任何目的。有人能帮我理解他们为什么创建std::move()吗?

回答

是的,这主要是关于可读性。

除了明确表达意图外,std::move不需要您手动编写类型。


以上是为什么创建std::move而不是使用static_cast的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>