様々なバリエーションを生成するのにテンプレートを使っていたのだけど、もう疲れた。マクロでいいじゃん。
#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"
で、こんな感じで生成するものは、結局関数テンプレートだったり。