Я пишу простую программу для определения систем с векторами, представляющими состояния.Я хотел бы иметь тип объявления вектора Eigen в зависимости от количества состояний в производном классе.
Я пытался добиться этого, используя шаблоны для псевдонимов, что-то вроде кода, показанного ниже
#include <iostream>
#include <Eigen/Core>
#include <Eigen/Dense>
using namespace std;
using namespace Eigen;
class A
{
public:
template <int T>
using StateVector = typename Matrix<double, T, 1>;
};
class B : public A
{
public:
int NUM_STATES = 5;
B(){
StateVector<NUM_STATES> a;
a.setIdentity();
cout<<a<<endl;
}
};
int main(){
B b;
}
В конечном итоге я хочу иметь тип, который можно использовать в производных классах.Это возможно?