Я пытаюсь использовать
vector<vector<char> > matrix;
в качестве фактической матрицы.
Матрица инициализируется со всеми '\ 0' и заполняется во время процесса.
давайте представим, что в определенный момент времени я нахожусь в такой ситуации:
0 1 2 3
0 a b c \0
1 b b \0 \0
2 c \0 \0 \0
3 \0 \0 \0 \0
, если я хочу иметь символ * в первой строке, я могу сделать:
&word_square[0][0]
, который даст мне указатель на первую строку, указатель, который я могу использовать в качестве массива C char (например, "abc")
Что если я хочу получить первый столбец таким же образом?Это возможно, или мне придется сделать это с for?
int i =0;
string column;
while(matrix[i][0] != '\0' )
{
column.push_back(matrix[i][0]);
i++;
}
Я бы хотел получить более чистое решение, как я делал выше для ряда.инициализация строки только для получения нужного мне столбца, и у меня уже есть, это не так хорошо.Более того, это замедляет мой процесс.
Большое спасибо тем, кто поможет.