假设我有一个这样的宏
#define MY_MACRO(n) xxxxxxxxx//一些代码
然后我想多次使用它
MY_MACRO(0)
MY_MACRO(1)
MY_MACRO(2)
MY_MACRO(3)
...
MY_MACRO(100)
有更好的方法吗? (我必须使用宏)
最佳答案
您可以使用迭代。您可以使用 boost 的预处理器库或编写自己的预处理器库。祝后者好运……这太复杂了。预处理器元编程是一项棘手的工作。
使用 boost 预处理器你会做这样的事情:
#define MY_MACRO_N(Z,N,D) MY_MACRO(N)
BOOST_PP_REPEAT(101, MY_MACRO_N, ~)
关于c++ - 在 C++ 中使用重复的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538084/