- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
template<class T>
T from_string(const std::string &str)
{
std::istringstream iss(str);
T ret_val;
iss>>ret_val;
return ret_val;
}
template <class T>
std::string to_string(T val)
{
std::ostringstream oss;
oss<<val;
return oss.str();
}
template<> inline
double from_string<double>(const std::string &str)
{
return atof(str.c_str());
}
guest 10.07.2009 13:23 # +2
guest 10.07.2009 13:31 # 0
guest 10.07.2009 13:59 # 0
На "говнокод" этот кусочек навела строчка:
[b]return atof(str.c_str());[/q]
То есть, при использовании данного кода для работы именно с системой <числовой примитвный тип><--><строка> нет смысла "городить огрод".
Код должен быть изящным! От слова изъять, изъять лишнее...