在 std::vector 中初始化 Eigen ArrayXd 会导致崩溃

时间:2021-03-17 18:34:36

标签: c++ eigen

我需要设置一个 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

0 个答案:

没有答案
相关问题