I want to do something like this:

```
vector<vector<int>>& matrix; -> [[1, 1], [2, 2]]

for (auto [a, b] : matrix) {
    ...
}

```

This won't compile for me. Is this the correct way to do this? If not why?