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
.