Привет, ЛОР, надоело писать бойлерплейт-код руками, хочу сделать хеддерник с содержанием типа
/*foo.h*/
FOO(a)
FOO(b)
FOO(c)
FOO(d)
А потом где то в коде, или в другом хеддере
#define FOO(...) BAR1(__VA_ARGS__)
#include <foo.h>
#undef
#define FOO(...) BAR2(__VA_ARGS__)
#include <foo.h>
#undef
В том числе хочется делать таким образом enum.
Вопросы: 1. Есть ли возможность в таком enum генерировать конкретные численные значения так, чтобы такой enum потом можно было инклюдить в разные файли и значения везде были одни?
2. Есть ли способ генерировать последовательность констант без enum, и так, чтобы не жралась память?