如何使用 std::vector 在二维数组的一行中间 push_back 值?
How to push_back values in the middle of a row of 2D array using std::vector?
我是 std::vector 的新手,我的问题可能有一个非常简单的解决方案,但我不知道。对于此代码,
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector <vector<int> > grid;
vector<int> col;
col.push_back(1);
for(int i = 0; i < 5; i++){
grid.push_back(col);
}
return 0;
}
这将使网格的第一列为1。像这样:
1
1
1
1
1
有什么方法可以让我转到倒数第二行并在那里添加几个零?像这样?
1
1
1
1 0 0 0
1
grid.at(3)
为您提供 grid
中的第 4 个元素,即倒数第二行。 grid.at(3).push_back(...)
将添加到它。
我是 std::vector 的新手,我的问题可能有一个非常简单的解决方案,但我不知道。对于此代码,
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector <vector<int> > grid;
vector<int> col;
col.push_back(1);
for(int i = 0; i < 5; i++){
grid.push_back(col);
}
return 0;
}
这将使网格的第一列为1。像这样:
1
1
1
1
1
有什么方法可以让我转到倒数第二行并在那里添加几个零?像这样?
1
1
1
1 0 0 0
1
grid.at(3)
为您提供 grid
中的第 4 个元素,即倒数第二行。 grid.at(3).push_back(...)
将添加到它。