/////////////////////////////////////////////////////////////////// // convert.cpp - Solution of MT#4-Q4 // // // // This is a demo showing how to add two numbers very slowely. // /////////////////////////////////////////////////////////////////// #include #include #include typedef std::string str; template T value(const str& s) { std::istringstream cvt(s); T t; cvt >> t; return t; } template str ToString(const T& t) { std::ostringstream cvt; cvt << t; return cvt.str(); } template str sum(str larg, str rarg) { return ToString((value(larg) + value(rarg))); } int main() { std::cout << "\n " << value("3.1415927") << "\n\n"; str arg1 = "1.234", arg2 = "4.321"; std::cout << "\n sum of " << arg1 << " and " << arg2 << " is " << sum(arg1,arg2) << "\n\n"; std::cout << "\n sum of " << arg1 << " and " << arg2 << " is " << sum(arg1,arg2) << "\n\n"; return 0; }