C++ 中通用引用的重要性

问题描述 投票:0回答:0

我开始阅读 Scott Meyers 的书籍和博客文章以提高我的 C++ 技能。我阅读了有关 C++ 中的通用引用的博客,并试图现在了解它。我的问题是这个术语作为一个概念存在的原因是因为 std::forward 还是有其他需要给予更多关注的东西?据我所知,用 && 推导的类型,称为通用引用,并不总是指右值引用,但有时是左值引用,如果我们需要保留函数参数的右值性,我们需要小心,因为所有函数参数甚至都是左值尽管它们是右值引用类型,但 std::forward 是具有这些通用引用的解决方案。

还有什么我想念的吗?迈耶斯在他的一本书中专门用了一整节来讨论这个问题,他还写了一些关于它的博客,所以我担心我看不到这个话题的重要性。你能帮我吗?

c++ rvalue-reference forwarding-reference
© www.soinside.com 2019 - 2024. All rights reserved.