2 разных синтаксиса для вариационных макросов - PullRequest
1 голос
/ 06 февраля 2012
#define TEST(X, ...)       X ## __VA_ARGS__    // (1)
#define TEST(X, args...)   X ## args           // (2)

Есть ли функциональная разница между ними? (то есть один из них может быть использован лучше, чем другой в некоторых случаях). Кроме того, оба ли синтаксиса включены в C ++ 11?

1 Ответ

2 голосов
/ 06 февраля 2012

Первый синтаксис - стандартный C99, а также стандартный C ++ 11. Второе, я полагаю, это расширение, специфичное для GNU.

...