我怎么能写一个像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。它以“没有空序列之类的东西”的评论被拒绝,但这似乎解决了我的问题。

09-27 09:14