Are empty macro arguments legal in C++11?
If I understand correctly, empty macro argument is allowed since C99 and C++0x(11). C99 6.10.3/4 says: … the number of arguments (including those arguments consisting of no preprocessing tokens) shall equal the number of parameters … and C++ N3290 16.3/4 has the same statement, while C++03 16.3/10 mentions: … any argument consists of no preprocessing … Read more