0
我知道徵用矩陣來表示向量,但對於templatrized載體,我知道什麼是使用像如何使用Eigen庫定義Vector模板?
Eigen::Matrix<T,3,1> v;
有什麼樣 Eigen::Vector<T,3>
作什麼用?
我知道徵用矩陣來表示向量,但對於templatrized載體,我知道什麼是使用像如何使用Eigen庫定義Vector模板?
Eigen::Matrix<T,3,1> v;
有什麼樣 Eigen::Vector<T,3>
作什麼用?
所有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
的浮點數存在相同的類型定義。