我想编写一个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
或其他任何方式。
答案 0 :(得分:1)
没有“结构类型的函数”之类的东西,并且您的结构声明语法确实很奇怪。您似乎将类型与对象混淆了。
这是我认为您需要的,只是一个函数,该函数返回您的b_index
专业化实例(您已通过类型别名将其命名为elements
):
Element