Eigen のテンプレート関数を作成しようとすると、次のようなエラーが発生します。
エラー C2039: 'オプション': 'Eigen::MatrixBase' のメンバーではありません
このエラーは次の関数から発生しました
template<typename Derived1, typename Derived2>
void eig(const MatrixBase<Derived1> & A, MatrixBase<Derived2> & eigenvaluesBuff) {
EigenSolver<MatrixBase<Derived1>> es(A, false);
eigenvaluesBuff = es.eigenvalues().real().col(0);
}
行列 A は、別の関数によって返された MatrixXd です。私が間違っていることはありますか?関数が MatrixXd を返す場合、その結果を Eigen のテンプレート化された関数に直接渡すことはできませんか?