C++ 初始化向量<;向量<;向量<;双倍>&燃气轮机&燃气轮机;在C++;

C++ 初始化向量<;向量<;向量<;双倍>&燃气轮机&燃气轮机;在C++;,c++,vector,initialization,C++,Vector,Initialization,我有一个向量,一个向量,一个向量,一个向量。我正在尝试初始化它。以下代码显示seg故障。包含注释代码也没有帮助(不编译) 矢量Q(最大网格); 用于(int row=0;row

我有一个向量,一个向量,一个向量,一个向量。我正在尝试初始化它。以下代码显示seg故障。包含注释代码也没有帮助(不编译)

矢量Q(最大网格);
用于(int row=0;row
矢量Q(最大网格);

向量Q(最大网格,向量(最大网格));
否则,第二维度由空向量组成

你也可以对三维空间做同样的事情,完全避免循环。

如果你有,我建议如下:

std::array<std::array<std::array<double, 4>, MAX_GRID>, MAX_GRID> Q;
std::数组Q;
不需要其他初始化

vector<vector<vector<double> > > Q(MAX_GRID);
vector<vector<vector<double> > > Q(MAX_GRID, vector<vector<double> >(MAX_GRID));
std::array<std::array<std::array<double, 4>, MAX_GRID>, MAX_GRID> Q;