c++ - 将结构拆分为元组

标签 c++ tuples metaprogramming

<分区>

问题很直接,我如何生成:

std::tuple<float, int, double>

如果我知道类型:

struct Foo { float a; int b; double c; };

我如何在这两种转换中检索数据?

最佳答案

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

相反,“手动”构建元组或首先从元组开始。

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

关于c++ - 将结构拆分为元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48964256/

相关文章:

c++ - 具有自定义值类型的 map::emplace()

c++ - Eclipse 索引器无法解析 shared_ptr

c++ - 带有模板参数的 make_tuple 不编译

c++ - 如何在 C++11 (STL) 中创建一个压缩两个元组的函数?

rust - 在 Rust 中将一种类型映射到另一种类型

c++ - 学习 C++ 模板时的一个难题

c++ - 如何从RAM中读取?

python - 获取返回函数值的第一项

C++ 类型是地址的抽象? - C++ 模板

类主体中类的 Python 名称