gpt4 book ai didi

c++ - 按值从 vector 中获取对象

转载 作者:行者123 更新时间:2023-12-01 14:47:55 25 4
gpt4 key购买 nike

这似乎是一个愚蠢的问题,但我只是想验证一下。如果我想按值获取 vector 中的对象,我可以使用 [],对吗?如果我想引用它,我需要使用 myvector.at(),对吗?有没有办法按值(value)退回元素?例如:

std::vector<Foo> foos;
foos.push_back(Foo());
Foo f1 = foos[0]; // by value
Foo f2 = foos.at(0); // by reference

最佳答案

这是不正确的。 vector::operator[]vector::at 都返回对请求索引处对象的引用。在 vector::at 的情况下,会隐式检查越界错误并引发异常。 vector::operator[] 类似于数组访问。

关于c++ - 按值从 vector 中获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61583297/

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