可変長引数マクロ:
#define F(X, Y, ...) X(Y, __VA_ARGS__)
って、標準C++で対応してたっけ。
g++ 3.4.2は対応してるけれど、標準かどうかがわからず。