gpt4 book ai didi

c++ - 如何连接 vector 的两个元素?

转载 作者:行者123 更新时间:2023-11-28 00:03:46 27 4
gpt4 key购买 nike

我想知道 C++ 中是否有一种方法可以连接 vector 的两个元素,例如 std::vector ,这样如果一个改变,另一个会自动改变。如果没有,还有其他方法吗?

谢谢。

最佳答案

假设您有两个包含相同类型 Object 实例的 vector .然后使用 shared_ptr<Object>你可以引用同一个对象:

vector<shared_ptr<Object>> v1;
vector<shared_ptr<Object>> v2;

for(int i=0;i<3;i++) {
v1.push_back(shared_ptr<Object>(new Object()));
v2.push_back(v1[i]);
}

现在,如果您编辑一个 vector 的对象的属性,相应的对象也会更新:

v1[0]->value = 12;
cout << v2[0]->value << endl; // print 12

关于c++ - 如何连接 vector 的两个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36952849/

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