当我尝试声明一个多维数组时:
array<array<int, 7>, 5> arrayOne = {
{1, 5, 8, 0, 0, 0, 0},
{2, 3, 8, 7, 7, 0, 0},
{3, 4, 8, 2, 9, 0, 0},
{4, 8, 7, 1, 4, 0, 0},
{5, 7, 6, 8, 3, 0, 0} };
Run Code Online (Sandbox Code Playgroud)
我明白了:
|10|error: too many initializers for 'std::array<std::array<int, 7u>, 5u>'
Run Code Online (Sandbox Code Playgroud)
但是当我对标准[]数组做同样的事情时:
int arrayTwo[5][7]= {
{1, 5, 8, 0, 0, 0, 0},
{2, 3, 8, 7, 7, 0, 0},
{3, 4, 8, 2, 9, 0, 0},
{4, 8, 7, …Run Code Online (Sandbox Code Playgroud)