int a[3][4];
for(const auto &row:ia)
{
for(const auto col:row)
}
row必须加&引用。因为第一个循环的元素实际上是长度为4的一维数组。
编译器编译时,会自动把数组形式的元素转换成指向数组内首元素的指针。
这样不加&的话 得到的就是int* 指针类型 就会编译不通过。
int a[3][4];
for(const auto row:ia)
{
for(const auto col:row)
}
错误