2016-05-07 23 views

Antwort

1

Alle Eigen :: Vector Typen sind reine Typdefs. Alle C++ - Standards vor C++ 11 unterstützen keine templated typedefs (alias) und Eigen wird geschrieben, um auch ältere Standards als C++ 11 zu unterstützen.

Wenn Sie mit C++ 11 können Sie Ihre eigenen Template-Vektor alias

template <typename Type, int Size> using Vector = Eigen::Matrix<Type, Size, 1>; 

definieren und verwenden Sie dann die Art und Weise Sie

Vector<double, 10> vec; 

Durch die Art und Weise wollen, hat Eigen typedefs für Vektorgrößen zwischen 2 und 4, dh Eigen :: Vector2d, ..., EigenVector4d. Derselbe typedefs existiert für Gleitkommazahlen mit dem Suffix f und der ganzen Zahl i und für komplexe Zahlen cd, cf.