在c++中,将向量插入到2d向量中的特定位置



我刚开始使用c++,所以我对向量和数据结构还是个新手。我想知道如何将int值添加到2d向量的特定索引位置。例如,我有一个多维向量";棋盘;初始化为:

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

如何使用insert()方法将整数值1插入到x,y索引[4,3]中,如下所示:

0 0 0 0

0 0 0 0

0 0 0 1 0

0 0 0 0

这是我迄今为止的代码:

vector<vector<int>> board(boardsize, vector<int> (boardsize, 0));
int x = 4; // x position for value to be inserted
int y = 3; // y position for value to be inserted

要更改std::vector元素的值,可以使用std::vector::operator[]
例如,在矢量包含矢量的情况下:

board[x][y] = 1;

注意std::vector::insert不会修改现有元素,而是向向量中添加一个或多个新元素。这不是您想要的,因为您在构建时设置了向量的最终所需大小。

附带说明:最好避免using namespace std;-请参阅此处:为什么";使用命名空间std"被认为是不好的做法?。

相关内容

  • 没有找到相关文章