【发布时间】:2013-09-18 09:42:43
【问题描述】:
第一个问题,如果我要为接下来的 3 年开发代码,开始使用 c++11 是不是一件好事?
如果是的话,如果我想将它与 Lapack 一起使用,那么实现矩阵的“最佳”方法是什么?我的意思是,做std::vector<std::vector< Type > > Matrix 不容易与 Lapack 兼容。
到目前为止,我用Type* Matrix(new Type[N]) 存储了我的矩阵(new 和delete 的指针形式很重要,因为数组的大小不是像 5 这样的数字,而是作为变量给出)。
但是在 C++11 中可以使用 std::array。根据这个site,这个容器似乎是最好的解决方案……你怎么看?
【问题讨论】:
-
请一次一个问题。
-
@KerrekSB :嗯,我知道,但第一个问题是是/否问题......
-
@PinkFloyd:第一个问题会因为“主要基于意见”而立即结束,第二个技术问题会得到更多关注。将这两者混合起来会给你一个令人反感的平庸问题,人们可能会跳过。
-
@R.MartinhoFernandes 实际上,我用 c++03 为我的矩阵编写了或多或少完全相同的代码。但我很难对其进行排序。这就是为什么我考虑使用 c++11 并且可能使用 c++11 std::array 而不是指针
标签: c++ arrays c++11 matrix lapack