将结构拆分为元组

Mat*_*vel 6 c++ tuples metaprogramming

问题很简单,我怎么能产生:

std::tuple<float, int, double>
Run Code Online (Sandbox Code Playgroud)

如果我知道类型:

struct Foo { float a; int b; double c; };
Run Code Online (Sandbox Code Playgroud)

我怎样才能在转换中检索数据?

Lig*_*ica 9

您无法在C++中执行此操作,因为它需要一种称为反射的语言功能.

相反,"手动"构建元组或者首先从元组开始.

或者,您可以使用Python(或类似)构建脚本来预处理代码并自动生成结果转换.