草庐IT

OBSTRUCT

全部标签

c++ - 了解DEFER和OBSTRUCT宏

我创建了一个smallmacrometaprogramminglibrary,它实现了基本有用的构造,例如REPEAT(times,x),IF(value,true,false),元组等。我的大多数实现都是通过根据可变参数的数量或通过计数器重载宏来工作的://Example:#defineREPEAT_0(x)#defineREPEAT_1(x)xREPEAT_0(x)#defineREPEAT_2(x)xREPEAT_1(x)#defineREPEAT_3(x)xREPEAT_2(x)//...//(thesedefinesaregeneratedusinganexternalscr