Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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++;矩阵的动态数组(来自scythe统计库)_C++ - Fatal编程技术网

C++ C++;矩阵的动态数组(来自scythe统计库)

C++ C++;矩阵的动态数组(来自scythe统计库),c++,C++,我正在尝试使用scythe统计库(可在此处找到:)。我可以使用以下方法初始化矩阵: Matrix<double> A(2, 2, false); 矩阵A(2,2,false); 但是我想要一个这样的矩阵的动态数组。有人有什么提示吗?我用矢量吗?如果是,怎么做 非常感谢 Astd::vector将是一个很好的选择,尤其是在运行时才知道需要多少矩阵的情况下。比如说, std::vector<Matrix<double> > vectorOfMatrices;

我正在尝试使用scythe统计库(可在此处找到:)。我可以使用以下方法初始化矩阵:

Matrix<double> A(2, 2, false);
矩阵A(2,2,false);
但是我想要一个这样的矩阵的动态数组。有人有什么提示吗?我用矢量吗?如果是,怎么做


非常感谢

A
std::vector
将是一个很好的选择,尤其是在运行时才知道需要多少矩阵的情况下。比如说,

std::vector<Matrix<double> > vectorOfMatrices;

vectorOfMatrices.push_back(Matrix<double>(2, 2, false));
// etc.
std::向量矩阵;
矩阵的向量。推回(矩阵(2,2,false));
//等等。

A
std::vector
将是一个很好的选择,尤其是在运行时才知道需要多少矩阵的情况下。比如说,

std::vector<Matrix<double> > vectorOfMatrices;

vectorOfMatrices.push_back(Matrix<double>(2, 2, false));
// etc.
std::向量矩阵;
矩阵的向量。推回(矩阵(2,2,false));
//等等。

有两个类适合您的任务:

a) 向量-将对象存储在数组中,可以通过索引和迭代器访问。适用于随机访问操作

b) 列表-将对象存储为链表,通过迭代器访问。适用于仅顺序访问和频繁修改


所以,如果您只需要一个固定大小或很少改变大小的数组,请选择std::vector。但是,如果您知道这些会经常更改,并且您通常会对整个过程进行迭代,那么std::list是一个更好的选择。

有两个类适合您的任务:

a) 向量-将对象存储在数组中,可以通过索引和迭代器访问。适用于随机访问操作

b) 列表-将对象存储为链表,通过迭代器访问。适用于仅顺序访问和频繁修改


所以,如果您只需要一个固定大小或很少改变大小的数组,请选择std::vector。但是,如果您知道这些内容会经常更改,并且您通常会对整个内容进行迭代,那么std::list是一个更好的选择。

是的,使用向量。当然,假设矩阵满足要求(可分配、可复制等),是的,使用向量。当然,假设矩阵满足要求(可分配、可复制等)是的。太好了。正如你所知道的,我是个新手。非常感谢!是的。太好了。正如你所知道的,我是个新手。非常感谢!