gpt4 book ai didi

c++ - 在C++中获取结构的参数名称

转载 作者:行者123 更新时间:2023-11-27 23:11:07 25 4
gpt4 key购买 nike

有没有什么办法可以得到C++结构体中声明的所有参数名?

struct tables
{
struct numbers
{
int values;
};

struct people
{
int id;
string firstname;
string lastname;
};

struct subjects
{
int id;
string name;
int year;
};

struct sale
{
string name;
int size;
bool environment;
double v;
};
};

例如,我想知道tables->sale 结构中的参数名称。我该怎么做?

最佳答案

对于当前的 C++,无法从语言内部确定类类型的成员。您最好的选择是创建一个合适的声明处理器,以提供合适的成员表示。例如,您可以使用 clang解析 C++ 代码并编写允许某种形式的反射的辅助声明。

C++ 的 future 版本有望包含一些反射,但 Reflection Study Group (SG7) 还没有真正开始生产任何准备好纳入 C++ 标准的东西。

关于c++ - 在C++中获取结构的参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337772/

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