gpt4 book ai didi

c++ - 在 C++ 中将 vector 插入二维 vector 中的特定位置

转载 作者:行者123 更新时间:2023-12-05 02:25:57 25 4
gpt4 key购买 nike

我刚开始使用 C++,所以我对 vector 和数据结构还很陌生。我想知道如何将 int 值添加到二维 vector 的特定索引位置。例如,我有一个多维 vector “棋盘”初始化如下:

0 0 0 0 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 0 0 1 0

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[] .
例如,在您的 vector 包含 vector 的情况下:

board[x][y] = 1;

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

旁注:最好避免using namespace std; - 参见此处:Why is "using namespace std;" considered bad practice? .

关于c++ - 在 C++ 中将 vector 插入二维 vector 中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74168581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com