コンパイル時に定数文字列と別のマクロの結果の連結を評価する特定のプリプロセッサディレクティブの動作を選択するとします。
#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 **/
プリプロセッサはワンパスの獣であるため、実行可能なソリューションを考えるのに苦労しています。それも実現可能ですか?