【发布时间】:2016-03-17 03:12:12
【问题描述】:
我有以下宏:
#define REFLECTABLE(...) \
REFLECTABLE_CONST(BOOST_PP_VARIADIC_SIZE(__VA_ARGS__)==0, __VA_ARGS__)
我运行了预处理器。它传递给 REFLECTABLE_CONST 3==0 而不是 0 或 false。在REFLECTABLE_CONST 中,我使用该值来模拟this 帖子中描述的条件。所以,我需要预处理器来传递一个值。有没有办法让预处理器用false 或0 代替3==0 之类的东西?
【问题讨论】:
-
不,预处理器是一种文本替换机制。
标签: c++ c-preprocessor