如何初始化二维向量的大小

时间:2016-01-16 10:21:11

标签: c++ structure stdvector

我试图用这种方式初始化二维向量的大小:

 vector<vector<int> >  a(10, vector<int>) ;

但是当我编译它时,我得到这个错误:期望在')'令牌

之前的primary-expression

为什么呢?这是正确的方法吗?

在我的代码中,此向量在结构中定义。我只是意识到如果我在结构之外定义问题就会消失......但为什么呢?我需要在struct

中定义它

1 个答案:

答案 0 :(得分:0)

也许

class Inner : public vector<int> {
   public:
      Inner() : vector<int>(10) { };
};

class Outer : public vector<Inner> {
   public:
      Outer() vector<inner>(10) {  };
};

然后

 Outer a;

应该有用。