C++ C++;矩阵的动态数组(来自scythe统计库)
我正在尝试使用scythe统计库(可在此处找到:)。我可以使用以下方法初始化矩阵:C++ C++;矩阵的动态数组(来自scythe统计库),c++,C++,我正在尝试使用scythe统计库(可在此处找到:)。我可以使用以下方法初始化矩阵: Matrix<double> A(2, 2, false); 矩阵A(2,2,false); 但是我想要一个这样的矩阵的动态数组。有人有什么提示吗?我用矢量吗?如果是,怎么做 非常感谢 Astd::vector将是一个很好的选择,尤其是在运行时才知道需要多少矩阵的情况下。比如说, std::vector<Matrix<double> > vectorOfMatrices;
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));
//等等。
Astd::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是一个更好的选择。是的,使用向量。当然,假设矩阵满足要求(可分配、可复制等),是的,使用向量。当然,假设矩阵满足要求(可分配、可复制等)是的。太好了。正如你所知道的,我是个新手。非常感谢!是的。太好了。正如你所知道的,我是个新手。非常感谢!