У нас есть следующие макросы:
#define START(x) [...]
#define FOO(x, a, b, c) [...]
#define BAR(x, a, b, c) [...]
#define END(x) [...]
У нас есть код:
START(foobar)
FOO (foobar, 1, 2, 3)
FOO (foobar, 0.1, 0.2, 0.3)
BAR (foobar, 2, 3, 4)
END (foobar)
Можем ли мы сделать что-нибудь, чтобы START хранил где-нибудь foobar ? Для преобразования предыдущего в:
START(foobar)
FOO (1, 2, 3)
FOO (0.1, 0.2, 0.3)
BAR (2, 3, 4)
END ()
(что-то вроде #define FOO(x) #define VAR x
)