Я программно генерирую кучу функторов, чтобы сохранить сгенерированный код более удобочитаемым. Я пытаюсь найти макрос, который расширит строку следующим образом:
SET_STATE(FunctorA,a,b);
ref a;
ref b;
FunctorA(ref a, ref b){
this->a = a;
this->b = b;
}
В основном он будет расширяться до первого конструктора аргументов. Вариадическая часть - это количество аргументов конструктора. возможно ли зациклиться внутри макроса и сгенерировать этот код во время предварительной обработки, даже если это не имеет смысла для этого конкретного случая, но у меня есть некоторые функторы, у которых есть около 20 переменных, к которым у них есть доступ, будет очень много очищать мой сгенерированный код.
Все аргументы будут одного типа, только имена будут отличаться.