【发布时间】:2017-09-13 13:43:45
【问题描述】:
我已经定义了如下所示的宏。
#define NAME_OUT(name_in) PRE_##name_in##_POST
我想使用我在表/数组中定义的名称来遍历这个宏。有可能做这样的事情吗?如果是这样,我该怎么做?
注意:以上示例仅用于说明目的:)
【问题讨论】:
-
迭代宏?你什么意思?无论如何,我非常怀疑你能做到。宏“名称”仅在预处理阶段之前存在。
-
boost preprocessor library 可以使用预处理器执行某些类型的迭代。它似乎不适合您直接执行的操作,但您可以更改使用该库的方法。我们确实需要在您的问题中提供更多详细信息,以便为您提供有用的信息。