最佳答案
如果我想执行只读操作,const auto&
就足够了
for (auto&& e : v) // v is non-const
这让我想知道:
有没有可能在某些模糊的角落情况下,与 auto&
或 const auto&
相比,使用转发引用有一些性能优势?
(shared_ptr
是一个不起眼的角落案件的嫌疑人)
更新 我最喜欢的两个例子:
在迭代基本类型时使用常量引用有什么缺点吗?
我可以使用基于范围的 for 循环轻松地迭代映射的值吗?
请把注意力集中在问题上: 为什么我要使用自动 & & 在范围为循环?