1 #include <iostream>
2 #include <string>
3 #include <vector>
4 #include <fstream>
5 #include <sstream>
6
7 using namespace std;
8
9 template<typename T>
10 void toString(T element)
11 {
12 ostringstream oss;
13 oss << element;
14 string str(oss.str());
15
16 cout << "The result: " << str << endl;
17 }
18
19 void toString(int element)
20 {
21 ostringstream oss;
22 oss << element;
23 string str(oss.str());
24
25 cout << "The result: " << str << endl;
26 }
27
28 void toString(float element)
29 {
30 ostringstream oss;
31 oss << element;
32 string str(oss.str());
33
34 cout << "The result: " << str << endl;
35 }
36
37 void toString(double element)
38 {
39 ostringstream oss;
40 oss << element;
41 string str(oss.str());
42
43 cout << "The result: " << str << endl;
44 }
45
46 int main(int argc, char *argv[])
47 {
48 int number1 = 35;
49 toString(number1);
50
51 float number2 = 57.68f;
52 toString(number2);
53
54 double number3 = 79.90;
55 toString(number3);
56
57 return 0;
58 }
1 #include <iostream>
2 #include <string>
3 #include <vector>
4 #include <fstream>
5 #include <sstream>
6
7 using namespace std;
8
9 template<typename T>
10 void stringToNumber(const string& element)
11 {
12 T number;
13 istringstream iss(element);
14 iss >> number;
15
16 cout << "The result: " << number << endl;
17 }
18
19 int main(int argc, char *argv[])
20 {
21 string str1("343567");
22 stringToNumber<int>(str1);
23
24 string str2("35.65778");
25 stringToNumber<float>(str2);
26
27 string str3("3.1415926");
28 stringToNumber<double>(str3);
29
30 return 0;
31 }