gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:16:06 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com