Microsoft Visual Studio Professional 2015 версии 14.0.25431.01, обновление 3 выдает ошибки при компиляции приведенного ниже кода. Похоже на ошибку для меня.
Спасибо.
#include <iostream>
#define A( a, b, c, ... ) #__VA_ARGS__
#define B( ... ) A(__VA_ARGS__)
int main()
{
// warning C4003: not enough actual parameters for macro 'A'
// error C2059: syntax error: ';'
std::cout << B( 1, 2, 3, 4 ); // should print '4'
return 0;
}
__VA_ARGS__
- person cpplearner   schedule 28.12.2016