特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
Eigen::Matrix<double,1,3> return type function in a struct type function
我想写一个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
中,或者它应该是eigen::matrix
类型的单独struct
,或者任何其他方式都是优选的。
没有"结构类型的函数"这回事,而且结构声明语法真的很奇怪。你似乎混淆了类型和对象。
以下是我认为您需要的,只是一个返回eigen::Matrix
专业化实例的函数(您已通过类型别名将其命名为foofoo
(:
struct foo
{
double a, b, c;
};
using foofoo = eigen::Matrix<double, 1, 3>;
foofoo FOO()
{
foofoo result;
foo f;
// ... populate members of f ...
result << f.a, f.b, f.c;
return result;
}
相关文章:
- 为什么在我的函数类型后使用引用运算符 (&) 允许我修改它返回的值?
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 是否有任何建议来统一函数类型限定符并简化可恶的函数类型?
- 关于 C++ 中的函数类型定义
- 用于检测函数类型是否为否的特征
- 函数类型参数的模板参数推导
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- C++无效的函数类型转换
- STL 函数和函数类型与函数指针类型
- 如何将result_of与函数类型定义一起使用
- 将模板(没有规范)传递给 std::thread() 会出现错误:<未解析的重载函数类型>匹配错误
- C++ 编译错误:gnu_printf是无法识别的格式函数类型
- 专门用于"direct"函数类型(与函数指针类型相对)
- 将函数类型作为模板参数传递不会编译
- 通过参数传递 lambda(无函数类型模板)
- 如何在模板参数中分离函数类型返回类型和参数
- 为什么比较函数类型需要指定为模板参数?
- 带有限定符的函数类型定义用例
- 如何声明对函数类型的常量引用
- 非类型模板参数允许各种函数类型?