通过构造函数填充类的成员向量,该构造函数使用指向类型的指针

时间:2018-11-08 23:29:06

标签: c++ constructor stdvector class-members

我正在使用类的构造函数之一,它需要一个指向类型的指针。我正在将值数组传递给此构造函数,并且试图用它填充类的成员向量。我的课看起来像这样:

class Foo {
private:
    std::vector<uint32_t> values_;
public:
    Foo( uint32_t* values ) {
        size_t size = sizeof(values) / sizeof(values[0]);
        value_.insert( values_.end(), &values[0], &values[size] );
    }
};

主要,我尝试了两种方式:

int main() {
    uint32_t values[] = { 1,2,3,4,5,6,7,8,9 };
    Foo f( values );
    Foo f( &values[0] );
    return 0;
}

我已经使用了answer中的建议,但它对我不起作用。我在values_中只得到一个值。我在哪里出错了,该怎么解决?

0 个答案:

没有答案