C++ 类构造函数来初始化向量的向量

C++ 类构造函数来初始化向量的向量,c++,class,vector,C++,Class,Vector,我想在我的构造函数中初始化布尔向量的向量 这是我的班级: class MyClass{ public: MyClass(const OtherClass&g): g(g), count(g.node_count(), std::vector<bool>(16))){} private: const OtherClass&g; std::vector<std::vector<bool>>count; }

我想在我的构造函数中初始化布尔向量的向量

这是我的班级:

class MyClass{
public:
    MyClass(const OtherClass&g):
        g(g), count(g.node_count(), std::vector<bool>(16))){}


private:
    const OtherClass&g;
    std::vector<std::vector<bool>>count;
};

你想用。如果你不使用C++ 11,你需要指定向量“代码> >计数中的元素的缺省值(G.NoDeIONCOUNT(),STD::vector(16,true))< /Calp>

> P>首先,我想问一下,你是否知道<代码> vector < /C>是一种特殊类型的向量,因为优化,有点不同的实现,在某些情况下,这可能会导致一些不同的行为


如果你想使用它,你必须传递给构造函数
vector(16,true)
用16个真值填充它。

不相关的
vector
,它是一个混合怪物。你可以用。奇怪,如果你知道你需要16布尔,为什么要用向量?为什么
constotherclass&
?这个设计有问题。当你把一个对象(a)的引用给另一个对象(B)时,这个对象(a)应该属于他(B),那么为什么
const
?(也许你不想修改他,所以没关系)
error: no match for call to ‘(std::vector<std::vector<bool> >) (int)’