gpt4 book ai didi

c++ - 从 C++ 中的 POD 结构获取可用数据成员的列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:08 26 4
gpt4 key购买 nike

这个问题听起来有点不寻常。让我们来看一个 POD 结构:

struct MyStruct
{
int myInt;
double myDouble;
AnotherPOD* myPointer;
};

编译器知道可用数据成员的列表。您知道在编译时(更好)还是在运行时获取数据成员名称(和类型)列表的方法吗?

我有大量的 POD 结构,我想自动创建运算符<<。

我知道我可以为头文件创建一个解析器,创建一些文件并编译它们。但是,我确信编译器已经有了这些信息,我想利用它。

有什么想法吗?

谢谢

最佳答案

BOOST_FUSION_ADAPT_STRUCT引入了编译时反射(这很棒)。

当然,这取决于您将其映射到运行时反射,这不会太容易,但是朝这个方向是可能的,而不是相反 :)

关于c++ - 从 C++ 中的 POD 结构获取可用数据成员的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com