![]() |
1
1
这并不是您所要求的,但是很有可能矩阵最好作为一个单一的线性向量来实现,您可以提供执行索引的高级访问方法(例如elmLoc=row*ncols+col)。这样就不需要创建和初始化向量向量。您也不必担心意外地拥有一些大小不同的内部向量。我使用过的所有密集矩阵实现都使用单个线性向量作为底层实现。 |
![]() |
2
3
在OO术语中,我将投票支持矩阵和向量之间的“has”关系。矩阵有向量,而不是矩阵是向量,这意味着矩阵不应该从向量派生。 编辑1:一个小的修正“。。这意味着矩阵不应该“公开地”从向量中导出。私人继承也许还可以。 |
![]() |
3
2
使用这种新的放置方式(埋在
然后可以使用
您可能还希望将向量作为一个成员嵌入,我可能更喜欢这样,因为我认为外部向量的所有操作不一定对矩阵都有意义。然后初始化看起来像
应该指出的是
这是一个简单而安全的方法来实现这一点,你可以得到自动内存管理。 |
![]() |
4
0
这取决于您对向量(和矩阵)类的期望。
或者您希望在运行时确定大小,在这种情况下,我建议添加一个
然后您可以调整
如果希望在编译时确定向量或矩阵的大小,最好的方法可能是按照建议使用template non-type参数。 |
![]() |
sungjun cho · 函数模板重叠多个匹配项 6 月前 |
![]() |
Amaterastis · 基类接受子类和内部子类的模板参数 6 月前 |
![]() |
111111 · 确定作为模板参数传递的函数的参数类型 6 月前 |
![]() |
Sam · 在LaTeX中将图像添加到预制的投影仪中 7 月前 |
![]() |
user416983 · 模板函数成员作为模板参数 7 月前 |
![]() |
PyOPTProblem · c++如何模板化模板参数的部分实例化? 7 月前 |