C++ 初始化数组向量的向量将返回错误

C++ 初始化数组向量的向量将返回错误,c++,arrays,vector,C++,Arrays,Vector,我想初始化这样的数组向量向量 vector<vector<int[4]>> gri = { {{8,5,9,4},{9,1,5,9},{6,9,6,6}}, {{7,4,6,1},{6,8,3,4},{1,1,9,0}}, {{9,6,0,4},{0,4,8,2},{5,9,1,8}} }; 向量gri= { {{8,5,9,4},{9,1,5,9},{6,9,6,6}}, {{7,4,6,1},{6,8,3,4},{1,1,9,0}},

我想初始化这样的数组向量向量

vector<vector<int[4]>> gri =  

{
    {{8,5,9,4},{9,1,5,9},{6,9,6,6}},
    {{7,4,6,1},{6,8,3,4},{1,1,9,0}},
    {{9,6,0,4},{0,4,8,2},{5,9,1,8}}
};
向量gri=
{
{{8,5,9,4},{9,1,5,9},{6,9,6,6}},
{{7,4,6,1},{6,8,3,4},{1,1,9,0}},
{{9,6,0,4},{0,4,8,2},{5,9,1,8}}
};
我是C++新手,但我认为我做得对,我得到的错误是

数组必须用括号括起来初始化

我无法识别这个问题,尽管我使用括号括起来,谁能告诉我我的代码出了什么问题

使用数组:

vector<vector<array<int,4>>>
向量

不能将
int[4]
直接存储在向量中。

向量模板参数不能是数组类型(如
int[4]
)。也许你想要一个
std::vector
?你能给我一个四维游戏的数据结构吗?对于这类程序,使用数组向量的向量。