【发布时间】:2015-11-30 20:43:04
【问题描述】:
我有一个具有动态特征矩阵的类。我想从文本文件中读取一个矩阵并将其分配给类矩阵变量。做这个的最好方式是什么?这就是我目前正在做的事情
class MyFoo
{
MyFoo();
Eigen::MatrixXd mat;
void setMatrix();
}
MyFoo::MyFoo(): mat(Eigen::MatrixXd::Zero())
{};
void MyFoo::setMatrix()
{
mat = HelperLib::readMatFromTXTfile("someFileName");
}
// Eigen::MatrixXd HelperLib::readMatFromTXTfile(const string &fname);
我的问题是:首先初始化似乎不正确。其次,使用 = 分配读取矩阵似乎也不是最优的。不幸的是,在 Eigen 主页上并没有太多这样的例子,或者我太菜鸟了,无法理解它们。
【问题讨论】:
-
由于赋值的右侧是一个右值,赋值中的副本可能会通过移动语义被省略。