2010-04-13

C++のテンプレートに疲れた

様々なバリエーションを生成するのにテンプレートを使っていたのだけど、もう疲れた。マクロでいいじゃん。

#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"

で、こんな感じで生成するものは、結局関数テンプレートだったり。