gpt4 book ai didi

c++ - 在基于范围内自动传递的参数

转载 作者:太空狗 更新时间:2023-10-29 19:40:26 26 4
gpt4 key购买 nike

vector<MyClass> objects;
for (auto obj : objects)
{}

obj 是每个对象的拷贝还是引用?

最佳答案

按照编写方式,您将获得每个元素的拷贝。要不获取拷贝,请使用

for (auto&& obj: object) {
}

您还可以使用其他明显的变体之一:

  1. 仍然使用推导的类型,但要明确使用引用:auto&
  2. 明确但使用const 引用:auto const&
  3. 您实际上也可以使用类型:MyClass&MyClass const&

关于c++ - 在基于范围内自动传递的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26591261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com