在发现Boost预处理器的功能后,我发现自己在想:C99预处理器Turing是否完整?
如果没有,缺少什么不符合资格?
我从教育/黑客的角度来问这个问题,(我真的不想这样编码).
是否可以仅使用C预处理程序指令实现while循环.我知道宏不能递归扩展,那么如何实现呢?
给一堂课
struct {
int a1;
bool a2;
...
char* a500;
...
char a10000;
}
Run Code Online (Sandbox Code Playgroud)
我想打印或流出
"a1 value is SOME_VALUE"
"a2 value is SOME_VALUE"
"a500 value is SOME_VALUE"
...
"a10000 value is SOME_VALUE"
Run Code Online (Sandbox Code Playgroud)
成员变量的类型不一样(主要是int,bool,char*等,也就是说,不需要重载<<运算符),成员变量名可以用任何东西命名,即没有遵循的规则.而不是逐个明确地输入(非常繁琐且容易出错的工作),有没有通用的方法?
谢谢你的评论!