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