///////////////////////////////////////////////////// // MT2Q6.cpp - class with Template Member // // // // Jim Fawcett, CSE687 - OOD Midterm, Spring 2013 // ///////////////////////////////////////////////////// #include #include #include "../MTutility/MTutility.h" template class X { public: // some class member functions template void fun(W w); }; template template void X::fun(W w) { std::cout << "\n " << typeid(w).name() << ": value is " << w; } int main() { Title("MT2Q6 - class with template member"); class foo {}; class bar {}; X x; x.fun(std::string("a string")); x.fun(5); x.fun(3.1415927); std::cout << "\n\n"; return 0; }