尝试在最初未指定大小的矩阵中插入元素时出现运行时错误。
下面的代码为 m1 运行 finr 但为m2抛出错误。
#include <iostream>
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
boost::numeric::ublas::matrix<double> m1 (1,1);
boost::numeric::ublas::matrix<double> m2;
unsigned int i = 0;
m1(i,i)=9; // This works completely
m2(i,i)=9; // This one throws error
return 0;
}
如果有人可以提供替代方案来实现这一目标,我将不胜感激。