Прямо сейчас у вас есть двумерная доска, созданная с использованием вложенного вектора. Вы используете vector<vector<char>> board(mapSize, vector<char>(mapSize, 'e'));
, который создает список, содержащий списки, используя векторный конструктор vector<E>(size_type n, const value_type& val)
. Это означает, что вектор содержит n
элементов типа E
, которые являются копиями val
.
Например, в случае vector<int>(5, 10)
созданный список будет выглядеть следующим образом [10, 10, 10, 10, 10]
In Ваш код, например, будет [['e', 'e', 'e'], ['e', 'e', 'e'], ['e', 'e', 'e']]
для mapSize = 3
.
Чтобы сделать одномерное, вам просто нужно сделать его обычным списком, а не списком списков. Например, vector<char> board(mapSize, 'e')
для создания простого ['e', 'e', 'e']
.
Это также означает, что при печати кода доступ будет осуществляться в одном измерении - например, board[i]
получит значение в этом месте.