我是第一次使用 STL 库中的向量类.我应该如何添加到向量数组的特定行?
struct x{ vector <vector <int> > v; int row; }; vector< int* > my ints; int add;
如果我想用第一个整数指针添加到 v 的第一行,我可以这样做
myints[0]->v[myints[0]->row].push_back(add);
此方法是否适合创建向量 int 的二维向量,其中每行可能具有不同的长度(即具有不同的列数)?
我是第一次使用 STL 库中的向量类.我应该如何添加到向量数组的特定行?
struct x{ vector <vector <int> > v; int row; }; vector< int* > my ints; int add;
如果我想用第一个整数指针添加到 v 的第一行,我可以这样做
myints[0]->v[myints[0]->row].push_back(add);
此方法是否适合创建向量 int 的二维向量,其中每行可能具有不同的长度(即具有不同的列数)?
我不完全确定问题是什么,因为您的示例代码有几个错误并且并没有真正说明您要做什么.但这是添加到 2D 矢量的特定行的方法:
// declare 2D vector vector< vector<int> > myVector; // make new row (arbitrary example) vector<int> myRow(1,5); myVector.push_back(myRow); // add element to row myVector[0].push_back(1);
这是否回答了您的问题?如果没有,您能否尝试更具体地说明您遇到的问题?
这篇关于如何实现二维向量数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!