Как получить доступ к каждому элементу в макросе, если определение похоже на MACRO (имя, последовательность), а код такой:
MACRO("TheName",
(Elem1)
(Elem2)
(Elem3)
)
Я хочу сгенерировать следующий код:
MACRO("TheName",
ELEMMACRO(Elem1)
ELEMMACRO(Elem2)
ELEMMACRO(Elem3)
)
Или что-то вроде того. Другими словами, я хочу обрабатывать каждый параметр отдельно (мне не важно определение, даже если это будет что-то вроде
MACRO("TheName",
Elem1,
Elem2,
Elem3
)
Элементов может быть больше, может быть меньше. Пробовал __V_ARGS__
(он нужен только для gcc), но так я могу только скопировать все элементы, а не обрабатывать их по отдельности.
Что я могу сделать?
P.S. По некоторым причинам я не могу использовать Boost.