作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想编写 C 宏,它接受整数文字或类似于整数文字的东西,以及另一个宏的名称,并将另一个宏扩展为整数文字值的次数,并使用索引作为论据,例如
MAGIC(4, FUN)
扩展为
FUN(0) FUN(1) FUN(2) FUN(3)
相反,如果我有 MORE_MAGIC,它采用范围开始和长度,那会更好:
例如
MORE_MAGIC(1, 3, FUN)
扩展为
FUN(1) FUN(2) FUN(3)
注意:
最佳答案
Boost Preprocessor 是一个内容丰富的库,专注于这种预处理器魔法。
它提供了一个名为 BOOST_PP_REPEAT_FROM_TO 的宏,这正是您想要的。
此处提供完整引用:
http://boost.org/libs/preprocessor
关于c++ - 用于将任意宏扩展一定次数的宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380334/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!