Я знаю, что я пытаюсь застрелить себя в ноге;) Однако это позволит мне сделать остаток (большую сумму) кода более компактным и читаемым.
Есть ли какой-нибудь сложный способ создать макрос препроцессора внутри другого макроса препроцессора?
Вот пример, что я ищу. Мой реальный сценарий более сложный
// That what I want to do and surely C++ doesn't like it.
#define MACROCREATER(B) #define MACRO##B B+B
void foo()
{
MACROCREATOR(5) // This should create new macro (#define MACRO5 5+5)
int a = MACRO5; // this will use new macro
}