Есть ли способ использовать строковую обработку препроцессора C ++ для переменных макросов с переменным числом аргументов?

Думаю, ответ на этот вопрос - нет, но было бы здорово, если бы был способ . Для пояснения предположим, что у меня есть следующий макрос:

#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)
12
задан Hazok 11 May 2011 в 06:51
поделиться