KirillHelm
@KirillHelm

Как обрабатывать все элементы макроса?

Есть такой код:
#define FOO(...) BAR(__VA_ARGS__)
#define BAR(var) int intValue##var##;

Код не рабочий, т.к. макросу BAR будут переданы все параметры FOO, а у него на вход всего 1, но задумка думаю ясна (:
Но если что... Суть такова, есть некий макрос FOO с неограниченным кол-вом параметров, необходимо вызвать макрос BAR для каждого параметра переданного в FOO, какие есть идеи?

З.Ы.
Меня интересует именно универсальный способ что бы на вход принималось неограниченое кол-во параметров, наговнять типа "захардкодим для каждого кол-ва параметров свой макрос" - не идет никак.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Универсальный вариант на макросах не сделать, имхо.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Тут без макроса точно никак? Просто сейтчас уже есть шаблоны с переменным числом параметров, например.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы