| 112 |
|
*/ |
| 113 |
|
template<typename T> |
| 114 |
|
std::string toString(const T& v) { |
| 115 |
< |
std::ostringstream oss; |
| 116 |
< |
T result; |
| 117 |
< |
|
| 118 |
< |
oss << v; |
| 115 |
> |
std::ostringstream oss; |
| 116 |
> |
if (!oss << v) { |
| 117 |
> |
std::cerr << "toString Error" << std::endl; |
| 118 |
> |
} |
| 119 |
|
return oss.str(); |
| 120 |
|
} |
| 121 |
|
|
| 122 |
+ |
template<typename T> |
| 123 |
+ |
T lexi_cast(const std::string& str) { |
| 124 |
+ |
T result; |
| 125 |
+ |
std::istringstream iss; |
| 126 |
+ |
if (iss >> result) { |
| 127 |
+ |
std::cerr << "lexi_cast Error" << std::endl; |
| 128 |
+ |
} |
| 129 |
+ |
return result; |
| 130 |
+ |
} |
| 131 |
+ |
|
| 132 |
|
/**@todo need implementation */ |
| 133 |
|
std::string getPrefix(const std::string& str); |
| 134 |
|
|