Здравствуйте. Я сразу к перейду к примеру:
#define SS(name, val) name=val
#define CR_ENUM(name, val, ...) \
enum E{ \
name=val, \
SS(__VA_ARGS__) \
};
int main() {
CR_ENUM(wen, 1, qq, 4)
}
#define SS(name, val, ...) \
name=val \
SS(__VA_ARGS__) \
#define CR_ENUM(name, val, ...) \
enum E{ \
name=val, \
SS(__VA_ARGS__) \
};