我有一个类:
一些类头代码:
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/