我声明了一个派生自boost :: numeric :: ublas :: matrix的类:
class derived : public boost::numeric::ublas::matrix<double>{
typedef boost::numeric::ublas::matrix<double> data_type;
// Constructor
derived(int nb_rows,int nb_cols) : data_type(nb_rows,nb_cols) {}
};
在这种情况下,构造函数只是简单地对boost矩阵进行整形。我需要直接从构造函数中分配boost矩阵的值。编写这样的构造函数是对的吗?
// Constructor with assignment
derived(int nb_rows,int nb_cols) : data_type(nb_rows,nb_cols) {
for (int r=0;r<nb_rows;r++)
for (int c=0;c<nb_cols;c++)
(*this) = r+c;
}
感谢您的帮助。 新年快乐!