先来看一下输出字符串流的流向途径
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
// ostringstream对象用来进行格式化的输出,常用于将各种类型转换为
//string类型
// ostringstream只支持<<操作符
template <typename T>
string toString(const T &t)
{
ostringstream oss; //创建一个格式化输出流
oss << t; //把值传递到流中
return oss.str();
}
int main()
{
cout << toString(14.2) << endl;
//实型->string:输出14.2
cout << toString(12301) << endl;
//整型->string:输出12301
cout << toString(123456789785) << endl;
//长整型->string:输出123456789785
cout << toString(true) << endl;
//布尔型->string:输出1
}