gpt4 book ai didi

c++ - vector 运算符 [ ] 返回值

转载 作者:行者123 更新时间:2023-11-28 00:04:55 25 4
gpt4 key购买 nike

我目前正在使用表格的二维 vector 表示,如下所示:

vector< vector< myStruct > > table

myStruct 是我制作的一个类。现在,我正在制作一个 myStruct 类型的变量,并将其设置为等于表中的值。我在 for 循环中执行以下操作。

myStruct object = table[i][j];

我知道 vector 的 operator [] 会返回一个引用,但是由于我正在声明一个新的 myStruct 实例,是否真的有东西被复制到对象中?

我想知道做下面这样的事情是否会与我上面做的不同:

myStruct & object = table[i][j];

这会阻止某些东西被复制,使对象只是对表中某些东西的引用,还是这两者在本质上做同样的事情?

最佳答案

在这两个方面都是正确的。第一个复制到正在创建的对象中。第二个不复制;它创建对数组元素的引用。

关于c++ - vector 运算符 [ ] 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242375/

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