c++ - 在 C++ 中使用重复的宏

标签 c++ c macros

假设我有一个这样的宏 #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/

相关文章:

c++ - 将变量的名称传递给 C++ 中的函数

将 x86-64 代码转换为 Y86-64 代码

c++ - 如何在 C 宏中连接变量字符串和文字字符串?

c - getsockname() c 没有设置值

c# - 为什么不推荐使用堆来排序LinkedList?

c - 如何在 C 中打印定义的字符串宏?

c - 如何连接、评估和字符串化宏?

c++ - Mac OS X open cv write 一个视频文件。错误

c++ - 使用动态无符号字符数组时发生未知崩溃

c++ - 与指针 vector 一起使用的最佳智能指针是什么