ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

汎用クラスその2

汎用関数と同じように複数の汎用型を指定できる。

#include <iostream>
using namespace std;

template <class T1, class T2> class Test
{
    T1 mValue1;
    T2 mValue2;
public:
    void set(T1 i, T2 j) { mValue1 = i; mValue2 = j; }
    void put() { cout << mValue1 << endl << mValue2 << endl; }
};

void main()
{
    Test<int, char*> a;

    a.set(123, "test");
    a.put();
}