Как оценить вложенный макрос препроцессора

позволять'скажем, я хочу выбрать поведение определенной директивы препроцессора, оценивающей во время компиляции конкатенацию константной строки и результат другого макроса.

#define CASE1 text1
#define CASE2 text2
#define CASE3 text3
#define SCENARIO 3
/** the following won't work - for examplification purposes only**/
#define FUNCTION CASE##SCENARIO

/** whenever I write FUNCTION, I expect to see text3 **/

Мне трудно думать о жизнеспособном решении, поскольку препроцессор - зверь за один проход. Это вообще возможно?

Ответы на вопрос(1)

Ваш ответ на вопрос