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

C++ 如何重新调整多维向量的大小?C++;,c++,vector,C++,Vector,如何将多维向量的大小重新调整为x宽y高? 如果我的矩阵是: vector<vector<float> > matrix; 向量矩阵; 这样行吗 matrix.resize(x); for (int i; i < x; i++){ matrix[x].resize(y); } matrix.resize(x); for(int i;i

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

vector<vector<float> > matrix;
向量矩阵;
这样行吗

matrix.resize(x);
for (int i; i < x; i++){
 matrix[x].resize(y);
}
matrix.resize(x);
for(int i;i
矩阵。调整大小(x);//这会将外部向量的大小调整为x
对于(int i=0;i
我想你是想键入
matrix[I]

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

矩阵。调整大小(x);//这会将外部向量的大小调整为x
对于(int i=0;i
我想你是想键入
matrix[I]

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

矩阵。调整大小(x);//这会将外部向量的大小调整为x
对于(int i=0;i
我想你是想键入
matrix[I]

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

矩阵。调整大小(x);//这会将外部向量的大小调整为x
对于(int i=0;i
我想你是想键入
matrix[I]

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


这取决于您调用的未定义行为的作用。它可以根据标准做你想做的事情,也可以格式化你的硬盘。硬盘格式更可能。是的,但当我检查大小时,它会返回似乎不正确的数字,这取决于您调用的未定义行为。它可以根据标准做你想做的事情,也可以格式化你的硬盘。硬盘格式更可能。是的,但当我检查大小时,它会返回似乎不正确的数字,这取决于您调用的未定义行为。它可以根据标准做你想做的事情,也可以格式化你的硬盘。硬盘格式更可能。是的,但当我检查大小时,它会返回似乎不正确的数字,这取决于您调用的未定义行为。它可以根据标准做你想做的事情,也可以格式化你的硬盘。硬盘格式更可能。是的,但当我检查大小时,它会返回似乎不正确的数字。您还需要初始化
I
@BenjaminLindley True-good catch(不过,我的示例中没有使用手写循环)。您还需要初始化
I
@BenjaminLindley True-good catch(虽然,我的示例中没有使用手写循环)。您还需要初始化
I
@BenjaminLindley True-good catch(尽管,我的示例中没有使用手写循环)。您还需要初始化
I
@BenjaminLindley True-good catch(尽管,我的示例中没有使用手写循环)。
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.
}