BOOST_PP_COMMA_IF 宏根据条件扩展为一个逗号。

用法

BOOST_PP_COMMA_IF(cond)

参数

cond
如果宏扩展为一个逗号或者什么都没有的条件。有效值范围为 0BOOST_PP_LIMIT_MAG

备注

如果 cond 扩展为 0,则此宏将扩展为 nothing。否则,它将扩展为逗号。
预处理器解释在宏调用中的逗号作为参数分隔符。因为这个原因,逗号需要特殊处理。

另请参阅

要求

头文件:  <boost/preprocessor/punctuation/comma_if.hpp>

示例代码

#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>

#define MACRO(z, n, text) BOOST_PP_COMMA_IF(n) text

BOOST_PP_REPEAT(3, MACRO, class) // expands to class, class, class

� Copyright Housemarque Oy 2002
� Copyright Paul Mensonides 2002

根据 Boost 软件许可证第 1.0 版分发。(参见随附文件 LICENSE_1_0.txt 或在 www.boost.org/LICENSE_1_0.txt 复制)