汎用関数と同じように複数の汎用型を指定できる。
#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(); }