我正在编写一个使用 boost 库进行矩阵运算的 C++ 程序。我需要动态扩展初始矩阵的大小。
例子: 如果我的矩阵大小是:
matrix<float> m(3,3);
稍后我的矩阵会扩展,我需要一个 4*4 矩阵。我能想到的天真的方法是分配一个大小为 4,4 的新矩阵,并将 3*3 矩阵的所有元素复制到它。在 boost 中没有更好的方法吗?
最佳答案
请考虑使用 resize()
函数:“指定时保留矩阵的现有元素 (sic)。”
这里是 an example code来自 Boost。
这是其中一种方式。
matrix<int> A; // Matrix size would be zero by zero
A.resize(2, 3); // Matrix size became 2 by 3
关于c++ - boost 矩阵动态大小扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982100/