c - 哪个 boost 宏允许我在程序中插入可变数量的语句

标签 c boost macros boost-preprocessor

假设我想实现以下示例效果:

if (i) j--;

现在我想在我的程序中多次插入该行。如果我想插入该语句 1000 次,那么我必须手动复制粘贴它。

目的是在程序中插入语句,而不仅仅是实现相同的逻辑行为。

我想使用一个给定语句的宏,并且 n 在程序中插入该语句 n 次。我认为使用一些 Boost 库宏是可能的。但我从来没有使用过Boost,我不知道该使用哪一个。另外,我仅限于 C 而不是 C++,但我相信这个 boost 宏也应该在 C 中工作。

我想知道用什么以及如何用它来达到这个效果

最佳答案

您正在寻找BOOST_PP_REPEAT .

关于c - 哪个 boost 宏允许我在程序中插入可变数量的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613692/

相关文章:

C 中的闭包 - 这行得通吗?

c++ - 如何编写一个可控的随机数生成器?

function - 宏参数是函数吗?

c++ - 在 C++ 中隐藏黑色窗口

c++ - 为什么要转换为指针然后取消引用?

从c中的未知类型数组创建指针数组

c++ - boost::hash/std::tr1::hash 不为复制的 const char* 返回相同的哈希值

c++ - 在 boost::signals 中, 'slot_type' 和 'slot_function_type' 有什么区别?

c++ - 跟踪宏扩展

Javascript 宏 : implementing F# style forward pipe operator