【发布时间】:2019-12-22 04:13:09
【问题描述】:
这是我的代码
#include <iostream>
#include <string>
#include <vector>
using std::cout;
using std::vector;
int main() {
vector<vector<int>> map{{0, 1, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0}};
for (int j : map) {
for (int i :j) {
cout << i ;
}
cout << "\n";
}
}
以上代码,int j:map有错误 但是当我将“int”更改为“auto”时,代码运行良好
我的问题是 2d 矢量(如地图)的正确类型是什么? 为什么 int 不适用于 2d 矢量?
【问题讨论】:
-
你认为
map的包含类型是什么?是整数吗?如果不是,是否可以转换为 int?