我怎么能写一个像BOOST_PP_SEQ_ENUM
这样的宏,但是处理空序列,即
#define SEQ (a)(b)
MY_BOOST_PP_SEQ_ENUM(SEQ) // expands to a,b
#define SEQ
MY_BOOST_PP_SEQ_ENUM(SEQ) // expands to nothing
最佳答案
建议使用here解决此问题,命名为add #define BOOST_PP_SEQ_ENUM_0
。它以“没有空序列之类的东西”的评论被拒绝,但这似乎解决了我的问题。