Я использую последовательности препроцессора Boost для генерации enum
s, поэтому, например, у меня есть такое определение, как
#define DESERTS (Cheesecake)(Apple Pie)(Merengue)
Теперь я хочу сгенерировать оба разумные enum class
, а также потоковые операции вывода. С последними все в порядке, а с первыми нет, потому что я не знаю, как изменить, скажем, (Apple Pie)
на элемент перечисления, в котором нет пробела, т. е. ApplePie
. Возможно ли это сделать с помощью магии препроцессора Boost?