
16 Nov
2009
16 Nov
'09
6 p.m.
Hartmut Kaiser wrote:
Thanks for the solution,
but it was actually failing in getting number of arguments to the macro.
warning C4003: not enough actual parameters for macro 'PP_ARG_N'
so PP_NARG evaluates to nothing and subsequently everything fails.
Please note that the VC preprocessor does not support variadic macros, which makes the valid implementation of PP_NARG() fail.
I can compile
void f(int, int) {}
#define test(...) __VA_ARGS__ int main() { f(test(57, 21)); }
with msvc 9.0.
I stand corrected! Thanks for the info. Regards Hartmut ------------------- Meet me at BoostCon http://boostcon.com