我已经大部分时间了:
#include <boost/preprocessor.hpp>
#define COUNT(...) BOOST_PP_VARIADIC_SIZE(__VA_ARGS__)
COUNT(1,2,3)
COUNT(1,2)
COUNT(1)
COUNT()
在 GCC 中使用标志运行它-E
会输出以下内容
3 2 1 1
当我需要的是:
3 2 1 0
我在这里做错了什么?我不打算使用boost preprocessor
,但我确实需要解决方案是可变的。
任何想法如何让它发挥作用?