我刚开始使用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"被认为是不好的做法?。