升压矩阵动态尺寸扩展
Boost Matrix Dynamic Size Expansion
我正在编写一个使用boost库进行矩阵操作的c++程序。我需要动态地扩展初始矩阵的大小
的例子:如果矩阵大小为:
matrix<float> m(3,3);
,然后我的矩阵会展开,我需要一个4*4矩阵。我能想到的朴素方法是分配一个大小为4,4的新矩阵,并将3*3矩阵的所有元素复制到它。在boost中没有更好的方法来做这件事吗?
请考虑使用resize()
函数:"当指定时,矩阵的现有元素将被保留(sic); "
下面是一个来自Boost的示例代码。
这是一种方法。
matrix<int> A; // Matrix size would be zero by zero
A.resize(2, 3); // Matrix size became 2 by 3
为什么不使用无参数构造函数创建一个矩阵并根据需要调用resize方法呢?
http://www.boost.org/doc/libs/1_47_0/libs/numeric/ublas/doc/matrix.htm相关文章:
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 为什么必须动态分配扩展数组才能使此功能正常工作C++
- 动态创建和扩展STD ::元组为参数包
- 动态扩展指针数组
- 在动态分配的指针数组中扩展内存
- 哪个UI项允许在Qt中随时随地动态扩展
- 动态扩展滚动条
- 具有扩展接口的派生类的集合.如何在没有动态强制转换的情况下访问派生接口
- C++动态扩展阵列
- 动态扩展 boost::variant 的类型
- 动态扩展数组以导入数据的好方法是什么
- 如何扩展动态分配的阵列
- 外壳扩展:C/C++运行时DLL的静态链接与动态链接
- 使QScrollArea动态适应其父对象,但不为其子对象扩展
- 具有动态大小的Python C扩展类
- 升压矩阵动态尺寸扩展
- Python和动态扩展c++类
- 无法加载 HHVM 扩展(动态)