Eigen:从数组类型中获取标量类型是否有记录?

时间:2017-08-13 00:38:24

标签: c++ templates eigen

我想知道是否为特征库记录了由ArrayType::Scalar获取数组类型的标量类型。

以下编译(g++ test.cpp -I<Path to Eigen> -frtti

#include <Eigen/Eigen>
#include <typeinfo>
#include <iostream>
int main() {
    Eigen::ArrayXf::Scalar i = 0;
    std::cout << typeid(i).name() << "\n";
}

结果(按预期浮动类型):

f

这也适用于MatrixXf类型。

1 个答案:

答案 0 :(得分:2)

是。它由doxygen记录,至少DenseBase。当我在https://eigen.tuxfamily.org/dox/

中搜索“标量”时,我发现了它
template<typename Derived>
typedef internal::traits<Derived>::Scalar Eigen::DenseBase< Derived >::Scalar
  

表达式''系数的数字类型,例如浮,双,   int或std :: complex等。