写入提供的向量

Writing to a supplied vector

本文关键字:向量      更新时间:2023-10-16

我想写一个类,我可以在其中外部提供一个向量,然后该类中的成员函数能够写入提供的向量。如果可能的话,我想不出该怎么做。

我已经能够提供一个向量并在构造函数中写入它,但我需要能够从其他一些成员函数中做到这一点。

任何帮助,不胜感激。

这将如下所示:

class Foo {
   std::vector<int>* pvec;
public:
    Foo() : pvec(nullptr) {}
    void suppyVec(std::vector<int>& v) {
       pvec = &v;
    }
    void doSomething() {
       // process pvec
       assert(pvec != nullptr);
       std::vector<int>& vec = *pvec;
    }
};

或引用,但您必须使用构造函数执行此操作:

class Foo {
   std::vector<int>& vec;
public:
    Foo(std::vector<int>& v) : vec(v) { }
    void doSomething() {
       // process vec
    }
};