【发布时间】:2016-08-24 16:26:06
【问题描述】:
Eigen::VectorXi a, b, aAndb;
a.resize(10);
b.resize(0);
aAndb.resize(10);
aAndb << a, b;
请阅读以上代码。基本上,我有一个长度为 10 的向量“a”和一个长度为 0 的向量“b”。当我使用它们创建 aAndb 时,它在 CommaInitializer 类析构函数中给了我一个断言失败。但是,如果 'b' 的长度大于 0,则没有错误。我正在使用本征 3.2.9。这是来自 Eigen 的正确响应还是因为我的用法有误?
【问题讨论】:
-
断言消息告诉你什么?
-
eigen_assert(((m_row+m_currentBlockRows) == m_xpr.rows() || m_xpr.cols() == 0) && m_col == m_xpr.cols()&& "传递给的系数太少逗号初始化器(操作符