为什么创建std::move而不是使用static_cast
我不明白为什么std::move()必须创建。难道一切都不是static_cast<T&&>()吗?我发现为什么std::move()可能被创建的唯一原因只是为了使代码更易于阅读。因此,static_cast程序员可以看到std::move()并理解它在做什么,而不是看到它。除此之外,我看不出任何目的。有人能帮我理解他们为什么创建std::move()吗?
回答
是的,这主要是关于可读性。
除了明确表达意图外,std::move不需要您手动编写类型。