配列を含むが、固有値を介してそれらへのインターフェイスを持つクラスを作成しようとしています。
class A {
public:
array<double,3> xa;
Map<Matrix<double,3,1>> x;
A() : x(xa.data(),xa.size()) {}
};
これは機能しません:
A a;
a.xa[0] = 0.12;
cout << a.x ;
問題は Map<> にデフォルトのコンストラクターがないためだと思います。http://eigen.tuxfamily.org/dox/TutorialMapClass.html#TutorialMapPlacementNew