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より大きい場合、エラーはありません。私はEigen 3.2.9を使用しています。これはEigenからの正しい応答ですか、私の使い方が間違っているか?Eigenコンマ初期化子が0ベクトルを受け入れるかどうか
アサーションメッセージはあなたに何を伝えますか? –
eigen_assert == m_xpr.rows()|| m_xpr.cols()== 0) && m_col == m_xpr.cols()&& "コンマの初期化子に渡される係数が少なすぎます(演算子<< ) "); – user3677630