When iterating through a multidimensional array like so:
int arr[2][2] = {{6, 7}, {8, 3}, {5, 2}};
for (auto &row : arr) {
for (auto &cell : row) {
// code
}
}
What is the type of row and cell and why must you use a reference?