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

how to initialize the size of a two dimensional vector

本文关键字:向量 二维 初始化      更新时间:2023-10-16

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

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

但是当我编译它时,我收到此错误:在")"令牌之前预期的主表达式

为什么?哪种方法是正确的?

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

也许

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

然后

 Outer a;

应该工作。