https://blog.csdn.net/10km/article/details/80760533
如何计算可变参数__VA_ARGS__中的参数个数?...google上找了一下,网上答案不少,仔细看看原理都是一样的,比如这篇stackoverflow上的问题,给出的答案真不少,
[《C++ preprocessor __VA_ARGS__ number...经测试找到正确计算方式,自己写了一个,代码如下,gcc上测试通过(MSV不支持)
// 计算 __VA_ARGS__ 参数个数,最大支持64个参数
#define FL_ARG_COUNT(...)...FL_INTERNAL_ARG_COUNT_PRIVATE(0, ##__VA_ARGS__,\
64, 63, 62, 61, 60, \
59, 58, 57, 56, 55, 54, 53,...1,2,3,4,5,6,7,8,9,10,\
1,2,3,4,5,6,7,8,9,10,\
1,2,3,4\
) ->64
参考资料
[《C++ preprocessor __VA_ARGS