Я разместил ответ выше, с которым я собираюсь пойти, довольно ошеломленный этим, решает ОЧЕНЬ много проблем, с которыми я столкнулся.
аю, что ответ на этот вопрос нет, но было бы здорово, если бы был способ. Чтобы уточнить, предположим, у меня есть следующий макрос:
#define MY_VARIADIC_MACRO(X...) // Does some stuff here in the macro definition
То, что я хотел бы сделать, это как-то выполнить строковое преобразование для всех переменных X перед передачей его в функцию с переменным числом аргументов; ключевое слово здесь раньше. Я понимаю, что нет способа действительно получить доступ к отдельным аргументам из определения макроса, но есть ли способ привести все аргументы в соответствие, может быть, что-то вроде следующего?
#define MY_VARIADIC_MACRO(X...) some_variadic_function("some string", #X)