从boost :: numeric :: ublas :: matrix <double>派生的类的构造函数和赋值运算符

时间:2016-01-01 07:48:56

标签: c++ boost

我声明了一个派生自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;
}

感谢您的帮助。 新年快乐!

0 个答案:

没有答案