gpt4 book ai didi

c++ - 在类中传递 vector 而不复制

转载 作者:太空狗 更新时间:2023-10-29 20:29:41 25 4
gpt4 key购买 nike

我有一个类:

一些类头代码:

class SomeClass{
SomeClass();
vector<int> somePointerVector;

public:
SomeClass(vector<int> &someVector);
};

我对如何在这里使用 vector 感到有点困惑。我想设置 somePointerVector = someVector,这样我就可以使用 somePointerVector 与类的其他部分一起操作 someVector 中的数据,而且我也不想复制所有 someVectors 数据。

对于数组,我会用:

int* somePointerArray = someArray;

但是我该如何使用 vector 来实现这一点呢?

最佳答案

somePointerVector 设为引用并将其放入initialization list你类的。 (请给它一个更好的名字。)

class SomeClass
{
vector<int> &somePointerVector;

public:
SomeClass(vector<int> &someVector)
: somePointerVector(someVector)
{}
};

关于c++ - 在类中传递 vector 而不复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243229/

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