или так.

ел бы написать макрос препроцессора, который делает одну вещь, если его аргумент представляет собой набор токенов в скобках, например:

MY_MACRO((x, y))

и еще что-то, если это просто один токен, например:

MY_MACRO(x)

Это возможно?

Как насчет различения количества разделенных пробелами токенов, то есть междуMY_MACRO(x) а такжеMY_MACRO(x y)?

Обратите внимание, что я не пытаюсь перегрузить в зависимости от количества аргументов - это унарный макрос во всех случаях.

РЕДАКТИРОВАТЬ: Я готов использовать макросы variadic, если они помогают

Ответы на вопрос(0)

Ваш ответ на вопрос