是否可以在 C++ 中为数组或 vector 动态添加维度?人们通常会如何处理这个问题?此外,是否有一个 STL 容器允许实例化一个具有 N 维的数组(假设我有一个类有一个包含多维数据的成员,但在类实例化之前我不知道维数) .也许是这样的:
vector<int> ndim_vector = {20 10 50};
some_container<double> c( ndim_vector );
最佳答案
您可以编写一个类来执行类似的操作。例如 OpenCV library提供 N 维矩阵。但是,STL中没有这样的东西。不过,您可以构建自己的类,这些类可以从 STL 容器中实现此行为。 Boost 库项目还提供了一个 multidimensional array library .
关于c++ - 向 C++ 数组添加维度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148188/