Вот пример того, чего я пытаюсь достичь. Я пытаюсь создать макрос, который бы выглядел так:
SOMEMACRO(obj, obj, obj, ..., obj);
Макрос будет компилироваться в:
some_function(obj, obj, obj, ..., obj, SOMETHING_ELSE, SOMETHING_ELSE);
Вот пример макроса для функции с 1 параметром:
#define SOMEMACRO(x) some_function(x, SOMETHING_ELSE, SOMETHING_ELSE)
Но работает только с одним параметром (x)
Так что, в принципе, мне нужно то же самое, но чтобы я мог передать различное количество аргументов. Было бы хорошо, чтобы компилятор взял все, что находится между (и), и просто заменил X на него. Я не уверен, что мне было ясно о проблеме, но я надеюсь, что вы поняли.
Спасибо за любую помощь.