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