TemplateX.cc
#include <string> #include <iostream> using namespace std; template <class T> class X { T datum; public: X( T dat ) : datum( dat ) {} T getDatum(){ return datum; } }; int main() { int x = 100; X<int> xobj_1( x ); double d = 1.234; X<double> xobj_2( d ); string str = "hello"; X<string> xobj_3( str ); string ret1 = xobj_3.getDatum(); cout << ret1 << endl; // output: ``hello'' return 0; }
Maintained by John Loomis, last updated 30 Dec 2006