fork download
  1. #include <sstream>
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. template<class T>
  7. string toString(T var)
  8. {
  9. ostringstream ss;
  10. ss << var;
  11. return ss.str();
  12. }
  13.  
  14. template<class T>
  15. T fromString(string var)
  16. {
  17. T tmp;
  18. istringstream ss(var);
  19. ss >> tmp;
  20. return tmp;
  21. }
  22.  
  23. int main()
  24. {
  25. string a;
  26. string b;
  27. float x = 5.0f;
  28. double z = 12.0;
  29. cout << (a=toString(x)) << "\t" << (b=toString(z)) << endl;
  30. cout << fromString<float>(a) << "\t" << fromString<double>(b) << endl;
  31. return 0;
  32. }
Success #stdin #stdout 0s 3036KB
stdin
Standard input is empty
stdout
5	12
5	12