如何实现二维向量数组?

我是第一次使用 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 的二维向量,其中每行可能具有不同的长度(即具有不同的列数)?

woshicgro 回答:如何实现二维向量数组?

我不完全确定问题是什么,因为您的示例代码有几个错误并且并没有真正说明您要做什么.但这是添加到 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);

这是否回答了您的问题?如果没有,您能否尝试更具体地说明您遇到的问题?

这篇关于如何实现二维向量数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!

本文链接:https://www.f2er.com/3186434.html

大家都在问