C++ 我能让我的向量/数组动态地改变维数吗?
我需要一个选项来更改向量或数组的维度。我的意思是,我试图获得一个选项,在这个选项中,我可以从一个文件中获取大量的维度,然后创建具有这些维度的向量或数组 当我写作时C++ 我能让我的向量/数组动态地改变维数吗?,c++,C++,我需要一个选项来更改向量或数组的维度。我的意思是,我试图获得一个选项,在这个选项中,我可以从一个文件中获取大量的维度,然后创建具有这些维度的向量或数组 当我写作时 int **array = new int*array 或 vectorvec 我已经定义了维度的数量。在C++中可以得到动态尺寸吗?如果没有,有什么语言可以让我这样做吗 编辑:我想从文件中得到数字,假设它是X,然后在我的代码中我想创建X维数组。 例如,如果它是2,那么 vector<vector <int>
int **array = new int*array
或
vectorvec
我已经定义了维度的数量。在C++中可以得到动态尺寸吗?如果没有,有什么语言可以让我这样做吗
编辑:我想从文件中得到数字,假设它是X,然后在我的代码中我想创建X维数组。
例如,如果它是2,那么
vector<vector <int> > vec
向量向量
如果是3那么
vector<vector<vector <int> > > vec
向量向量
一维数组可以表现为多维数组 例如,代替
int多维数组[2][3][4]你可以写int一维数组[2*3*4]代码>
然后,为了访问元素,多维数组[i1][i2][i3]
变成单维数组[(i1*3*4)+(i2*4)+i3]代码>
您可以对您的问题应用相同的方法:writeint*ptr=newint[…]编码>与维度的数量和大小无关。因此,您希望将一维数组或单个向量
转换为二维数组或向量
?(例如,您有std::vector
,但您需要std::vector
?)或者您需要调整大小?就像你有一个大小为10的数组/向量
,但是在阅读一个文件时需要更多?建议编辑添加一些内容,大致如下:“我从这个开始,我想以这个结束。”现在有很多不同的方式来解释这个问题。
vector<vector<vector <int> > > vec