【发布时间】:2012-07-16 05:53:01
【问题描述】:
如何调整包含整数值的向量的大小。
std::vector<std::vecotr<int>> MyVector;
int value = 10;
//need to insert values as 2 rows and 3 columns, like
//Myvector[0][0] = value;
//Myvector[0][1] = value;
//Myvector[0][2] = value;
//Myvector[1][0] = value;
//Myvector[1][1] = value;
//Myvector[1][2] = value;
// ......
//here i have to resize the vector size to 4 rows and 5 cols using resize() function.
MyVector.resize(.......); //Hoe is this possible.
第一个问题是,我必须将值插入为 2 行和 3 列。我怎样才能为此目的使用push_back 函数。之后需要调整到指定的大小。由于它是向量的向量,我对此感到担心。
【问题讨论】:
-
在我的代码中,数组的大小是恒定的。所有的大小都是动态计算的,所以我更喜欢使用向量,而不是动态分配的数组,以避免内存泄漏。由于没有适当释放的动态分配会导致内存泄漏。