#include <iostream>
using std::cout;
using std::endl;
template <class T> class AClass {
T val;
public:
AClass(T _val) { val = _val; }
};
int main()
{
AClass<int> o1(99), o2(88);
AClass<double> o3(3.4);
if (typeid(o1) == typeid(o2))
cout << "o1 are the same type as o1" << endl;
if (typeid(o1) != typeid(o3))
cout << "o1 are not the same type as o3" << endl;
return 0;
}
/*
run:
o1 are the same type as o1
o1 are not the same type as o3
*/