или так.
ел бы написать макрос препроцессора, который делает одну вещь, если его аргумент представляет собой набор токенов в скобках, например:
MY_MACRO((x, y))
и еще что-то, если это просто один токен, например:
MY_MACRO(x)
Это возможно?
Как насчет различения количества разделенных пробелами токенов, то есть междуMY_MACRO(x)
а такжеMY_MACRO(x y)
?
Обратите внимание, что я не пытаюсь перегрузить в зависимости от количества аргументов - это унарный макрос во всех случаях.
РЕДАКТИРОВАТЬ: Я готов использовать макросы variadic, если они помогают