resize(n,vector<void>(m,p))
n为行数,m为列数,p为多余填入的值
举例说明:
分别创建了一个一维向量V和二维向量V_V,均未初始化
std::vector<double> V;
std::vector<std::vector<double>>V_V;
并将V插入V_V中
for (int i = 1; i < 5; i++)
{
V.push_back(i);
}
V_V.PUSH_BACK(V)
此时V_V[0]存在4列的值“1,2,3,4”
V_V.resize(2,std::vector<double>(5,0))
通过resize()将V_V变为了2行5列的二维向量,且除已有的值外,均填入0
若仅写了第一个参数n:
V_V.resize(n),则是创建了n行具有V类型的一维向量
可以再对内部填充,如下图每行向量存在5个元素:
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 5; ++j) {
V_V[i].push_back(i * 10 + j);
}
}
更多维向量的resize以此类推!