マクロを使用して以下のクラスを構築することは可能ですか?
struct ModelName
{
public:
typedef std::string type;
static type get( const GameObject* obj )
{
return obj->getAttribute< type >( MODEL_NAME );
}
};
ModelName
つまり、 、MODEL_NAME
、の 3 つのパラメーターを指定して、コンパイル時に上記のコードを生成したいと考えていますstd::string
。それは可能ですか?
編集: 入力した後、テンプレートを使用して目的を達成できることに気付きました。なぜかうまくいかないなと思いました。ありがとう!