//*********************************************
//esempio di classi generiche co piu' tipi
//generici da notare la definizione dell'oggetto
//ob2 con il secondo tipo char*
//*********************************************

#include <iostream>
using namespace std;

template <class type1,class type2> class trial{
	type1 a;
	type2 b;
public:
	trial(type1 c, type2 d){
		a=c;
		b=d;
	}
	void show(){
		cout<<"type1 ... "<<a<<endl;
		cout<<"type2 ... "<<b<<endl;
	}
};

//=============================================
int main(){
	trial <int,char> ob1(12,'a');
	trial <float,char *> ob2(12.1,"casa mia");
	ob1.show();
	ob2.show();
	return 0;
}