#define TIER1 \
TIER2(ABC) \
TIER2(AB ) \
TIER2(A C) \
TIER2( BC)
#define TIER2(X) #X,
const char * tiers[] = {
TIER1
};
#undef TIER2
printf("%s\n", tiers[2]);
A C
Как объявить или что поменять чтобы было AC? Это будут имена файлов, там пробелы не нужны, плюс в другом месте этот XMACRO еще раз разворачивается, там тоже косяки в имена переменных.
Вопрос - как объявить #define TIER2(....... чтобы он убрал пробелы?
Зачем - там не три элемента (ABC), а 6 и хранить их просто кучкой нечитаемо, удобнее когда один под другим. Есть вариант через '_', пока оставлю как запасной.