结构类型函数中的Eigen :: Matrix <double,1,3>返回类型函数

时间:2018-10-31 18:25:47

标签: c++ eigen

我想编写一个struct类型的函数,但是它返回eigen::matrix类型的向量(可以说...)

例如:

struct foo (){ double a,b,c; };  
foo FOO(){  
    typedef eigen::Matrix<double,1,3> foofoo;
    foo f;
    // .....                 // some expressions that generate some numerical values
    f.a; f.b;f.c;         // numerical values are put in here
    foofoo<<f.a, f.b,f.c; // assigned to the eigen::matrix
    return foofoo;        // attempt to return eigen::matrix type vector
}

我不确定在哪里声明eigen::matrix类型的向量。它应该在函数内部还是在struct中,还是应该是struct类型的单独的eigen::matrix或其他任何方式。

1 个答案:

答案 0 :(得分:1)

没有“结构类型的函数”之类的东西,并且您的结构声明语法确实很奇怪。您似乎将类型与对象混淆了。

这是我认为您需要的,只是一个函数,该函数返回您的b_index专业化实例(您已通过类型别名将其命名为elements):

Element