如何将多维向量重新调整为x宽和高? 如果我的矩阵是:
vector<vector<float> > matrix;
这会有用吗?
matrix.resize(x);
for (int i; i < x; i++){
matrix[x].resize(y);
}
答案 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
将调整外部和内部向量的大小。