Посмотрите на этот сайт, код показывает макросы, используя тильду в круглых скобках:
HAS_COMMA(_TRIGGER_PARENTHESIS_ __VA_ARGS__ (~))
// ^^^
Что это значит/делать? Я подозреваю, что это просто пустой аргумент, но я не уверен. Может быть, он специфичен для C (99), как __VA_ARGS__
, специфичен для C99 и существует в С++?