导读:
std::string为library type,而int、double为built-in type,两者无法利用(int)或(double)的方式互转,这里使用functon template的方式将std::string转int、std::string转double。
1
/**//* 2
(C) OOMusou 2006 http://oomusou.cnblogs.com
3
4
Filename : ArrayToVectorByConstructor.cpp 5
Compiler : Visual C++ 8.0 6
Description : Demo how to convert string to any type. 7
Release : 11/18/2006 8
*/
9
#include
10
#include
11
#include
12
13
template 14
void convertFromString(T &, const std::string &);15
16
int main()
{17
std::string s("123");18
19
// Convert std::string to int
20
int i = 0
21
convertFromString(i,s);22
std::cout << i << std::endl;23
24
// Convert std::string to double
25
double d = 0
26
convertFromString(d,s); 27
std::cout << d << std::endl;28
29
return 0
30
}
31
32
template >
void convertFromString(T &value, const std::string &s)
{34
std::stringstream ss(s);35
ss >> value;36
}
See Also
(原創) 如何将int,double转std::string? (中级) (C++) (template C++)
(原創) 如何將int轉string? (初級) (C/C++)
Reference
Bertel Brander, Midgaard, http://home20.inet.tele.dk/midgaard/tipc20050107.html
本文转自
http://www.cnblogs.com/oomusou/archive/2006/10/10/525647.html
std::string为library type,而int、double为built-in type,两者无法利用(int)或(double)的方式互转,这里使用functon template的方式将std::string转int、std::string转double。
1
/**//* 2
(C) OOMusou 2006 http://oomusou.cnblogs.com
3
4
Filename : ArrayToVectorByConstructor.cpp 5
Compiler : Visual C++ 8.0 6
Description : Demo how to convert string to any type. 7
Release : 11/18/2006 8
*/
9
#include
10
#include
11
#include
12
13
template 14
void convertFromString(T &, const std::string &);15
16
int main()
{17
std::string s("123");18
19
// Convert std::string to int
20
int i = 0
21
convertFromString(i,s);22
std::cout << i << std::endl;23
24
// Convert std::string to double
25
double d = 0
26
convertFromString(d,s); 27
std::cout << d << std::endl;28
29
return 0
30
}
31
32
template >
void convertFromString(T &value, const std::string &s)
{34
std::stringstream ss(s);35
ss >> value;36
}
See Also
(原創) 如何将int,double转std::string? (中级) (C++) (template C++)
(原創) 如何將int轉string? (初級) (C/C++)
Reference
Bertel Brander, Midgaard, http://home20.inet.tele.dk/midgaard/tipc20050107.html
本文转自
http://www.cnblogs.com/oomusou/archive/2006/10/10/525647.html