様々なバリエーションを生成するのにテンプレートを使っていたのだけど、もう疲れた。マクロでいいじゃん。
#define FUNCNAME func #define DO_PROC1 0 //処理1をするかどうか。 #define DO_PROC2 0 //処理2をするかどうか。 #include "generate_func.h" #define FUNCNAME funcWithProc1 #define DO_PROC1 1 //処理1をするかどうか。 #define DO_PROC2 0 //処理2をするかどうか。 #include "generate_func.h" #define FUNCNAME funcWithProc2 #define DO_PROC1 0 //処理1をするかどうか。 #define DO_PROC2 1 //処理2をするかどうか。 #include "generate_func.h" #define FUNCNAME funcWithProc1Proc2 #define DO_PROC1 1 //処理1をするかどうか。 #define DO_PROC2 1 //処理2をするかどうか。 #include "generate_func.h"
で、こんな感じで生成するものは、結局関数テンプレートだったり。