gpt4 book ai didi

c++ - 在不复制 vector 的情况下访问 vector vector 中的 C++ vector

转载 作者:行者123 更新时间:2023-11-30 01:13:03 32 4
gpt4 key购买 nike

如果我像这样创建一个 vector 的 vector :

std::vector<std::vector<int>> myVectorOfVectors;

然后用一些东西填充它:

std::vector<int> myVector1;
myVector1.push_back(1);
myVector1.push_back(2);
myVector1.push_back(3);
myVector1.push_back(4);
myVectorOfVectors.push_back(myVector1);

std::vector<int> myVector2;
myVector2.push_back(1);
myVector2.push_back(2);
myVector2.push_back(3);
myVector2.push_back(4);
myVectorOfVectors.push_back(myVector2);

std::vector<int> myVector3;
myVector3.push_back(1);
myVector3.push_back(2);
myVector3.push_back(3);
myVector3.push_back(4);
myVectorOfVectors.push_back(myVector3);

如何在不复制变量的情况下将 myVectorOfVectors 的任何给定元素分配给变量?例如,我很确定以下内容将复制位于索引 N 的 vector :

std::vector<int> myVector = myVectorOfVectors[N];

有没有办法获取指向索引 N 处对象的指针而不是索引 N 处对象的拷贝?我该怎么做?

最佳答案

使用引用。

std::vector<int>& myVector = myVectorOfVectors[N];

关于c++ - 在不复制 vector 的情况下访问 vector vector 中的 C++ vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32984264/

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