2016-05-07 8 views

答えて

1

すべてのEigen :: Vector型は単なるtypedefです。 C++ 11より前のすべてのC++標準では、テンプレート化されたtypedef(別名別名)はサポートされず、EigenはC++ 11より古い標準もサポートするように書かれています。

あなたがC++ 11を使用している場合は、

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

独自のテンプレートベクトルの別名を定義することができ、その後、あなたが

Vector<double, 10> vec; 

を望むようにところで、それを使用し、固有のためのtypedefを持っています2と4の間のベクトルサイズ、すなわちEigenVector4d ... EigenVector2d、...、EigenVector4d。接尾辞がfで整数がi、複素数がcd,cfの浮動小数点数には同じ型定義が存在します。

関連する問題