vector<char> T[3][4]; //this is a 2d vector table right?
Нет, это двумерный массив 1D векторов char
.
Таким образом, в целом это 3D, которое соответствует / поддерживает тройную конструкцию []
.
for (int z = 0; z <T[x][y].size(); z++) //T.[x][y].size() is the size of?
... вектор, найденный в позиции x, y двумерного массива.
v.push_back(T[x][y][z]); //Why we need use [z] for copying values in T to v?
Что толкается v
- содержимое индекса z
в векторе, найденном в позиции x, y двумерного массива T
.