Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我能让我的向量/数组动态地改变维数吗?_C++ - Fatal编程技术网

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]


您可以对您的问题应用相同的方法:write
int*ptr=newint[…]与维度的数量和大小无关。

因此,您希望将一维数组或单个
向量
转换为二维数组或
向量
?(例如,您有
std::vector
,但您需要
std::vector
?)或者您需要调整大小?就像你有一个大小为10的数组/
向量
,但是在阅读一个文件时需要更多?建议编辑添加一些内容,大致如下:“我从这个开始,我想以这个结束。”现在有很多不同的方式来解释这个问题。
vector<vector<vector <int> > > vec