Есть ли какое-либо решение для развертывания параметров вариативного макроса в C/С++ и генерации кода?C++

Программы на C++. Форум разработчиков
Anonymous
Есть ли какое-либо решение для развертывания параметров вариативного макроса в C/С++ и генерации кода?

Сообщение Anonymous »


Пакетное создание кода с использованием макроса на C/C++

Я хочу реализовать макрос variadice на C/C++, который можно было бы развернуть как фрагмент кода. В макрос можно передать любое количество параметров, и макрос будет развернут, как показано в следующем примере:
#define DECLARE_LIST(...) // определение макроса DECLARE_LIST(а) /* развернуть как недействительный funcA() { объявить(а); } недействительный funcB() { нагрузка(а); } */ DECLARE_LIST(а, б, в) /* развернуть как недействительный funcA() { объявить(а); объявить(б); объявить (с); } недействительный funcB() { нагрузка(а); нагрузка(б); нагрузка(с); } */ DECLARE_LIST(a, b, c, d, ...) // для любого количества параметров макроса

Вернуться в «C++»