2016-05-07 61 views

回答

1

所有Eigen :: Vector類型都只是typedef。 C++ 11之前的所有C++標準都不支持模板化typedefs(又名別名),Eigen也被編寫爲支持比C++ 11更老的標準。

如果您正在使用C++ 11,你可以定義自己的模板矢量別名

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

,然後使用它,你想

Vector<double, 10> vec; 

順便說順便說一下,徵對的typedef 2和4之間的矢量大小,即Eigen :: Vector2d,...,EigenVector4d。帶有後綴f和整數i以及複數cd,cf的浮點數存在相同的類型定義。

相關問題