其他类型转成string
templatevoid toString(string& result,const T &t) { //将各种数值转换成字符串 ostringstream oss; oss.clear(); oss << t; result.clear(); result = oss.str(); }
string转成其他类型
templatevoid stringToOther(T &t, const string &s) { stringstream ss; ss.clear(); ss << s; ss >> t; }
类型之间的相互转换
templatevoid toConvert(const inputType &input, outputType &output){ stringstream ss; ss.clear(); ss << input; ss >> output; }
完整代码
#include#include #include using namespace std; template void toString(string& result,const T& t); template void stringToOther(T &t, const string &s); template void toConvert(const inputType &input, outputType &output); int main(int argc, char** argv) { string s1; double a =1.1111; toString(s1,a); cout< void toString(string& result,const T &t) { //将各种数值转换成字符串 ostringstream oss; oss.clear(); oss << t; result.clear(); result = oss.str(); } template void stringToOther(T &t, const string &s) { stringstream ss; ss.clear(); ss << s; ss >> t; } template void toConvert(const inputType &input, outputType &output){ stringstream ss; ss.clear(); ss << input; ss >> output; }
到此这篇关于通过stringstream实现常用的类型转换实例代码的文章就介绍到这了,更多相关stringstream实现常用的类型转换内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



