如何解决在 std::vector 中初始化 Eigen ArrayXd 会导致崩溃
我需要设置一个 std::vector
的特征数组。但是,尝试初始化它们会导致崩溃。
示例:
std::vector<Eigen::ArrayXd> data( 12 );
for ( unsigned i = 0; i < 12; i++ ) {
data[i] = Eigen::ArrayXd( 32964,0 );
}
我得到以下断言失败:
Assertion failed: (!(RowsAtCompileTime!=Dynamic) ||
(rows==RowsAtCompileTime)) && (!(ColsAtCompileTime!=Dynamic) ||
(cols==ColsAtCompileTime)) && (!(RowsAtCompileTime==Dynamic &&
MaxRowsAtCompileTime!=Dynamic) || (rows<=MaxRowsAtCompileTime)) &&
(!(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic) ||
(cols<=MaxColsAtCompileTime)) && rows>=0 && cols>=0 && "Invalid sizes when
resizing a matrix or array.",file eigen\Eigen\src/Core/PlainObjectBase.h,line 285
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。