最初にサイズが指定されていないマトリックスに要素を挿入しようとすると、実行時エラーが発生しました。
以下のコードは、 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;
}
誰かがこれを達成するための代替手段を提供できる場合、私は非常に感謝しています。