如何重新调整多维向量的大小? C ++

时间:2014-02-10 04:03:57

标签: c++ vector

如何将多维向量重新调整为x宽和高? 如果我的矩阵是:

vector<vector<float> > matrix;

这会有用吗?

matrix.resize(x);
for (int i; i < x; i++){
 matrix[x].resize(y);
}

1 个答案:

答案 0 :(得分:3)

matrix.resize(x); // this will resize the outer vector to be of size x
for (int i = 0; i < x; i++)
{
    matrix[x].resize(y); // this will attempt to access 1 passed the size you set.
}

我认为您打算输入matrix[i]

但是,只要您确保正确循环,std::vector::resize将调整外部和内部向量的大小。

Example