【发布时间】:2017-06-30 01:10:45
【问题描述】:
以下代码给出错误数组intilization需要花括号
如果我想创建二维数组并将其添加到向量中而不是怎么做?
vector<char[4][4]> testCases;
for(double i =0;i<noOFTestCase;i++)
{
char arr[4][4];
for(int j=0;j<4;j++)
{
cin>>(arr[j]);
}
testCases.push_back(arr);
}
【问题讨论】:
-
您不能将数组作为向量元素 - 数组不可复制也不可移动。您可以定义一个以数组为唯一成员的结构,然后将其放入向量中。
-
或者使用
std::array,相当于同样的事情。