1、要实现任意数据类型转换,我们需要利用标准库的字符串流对象 stringstream 。

2、我们将需要转换的变量导入字符串流对象,然后再从字符串流对象中导出到需要转换到的变量即可。

3、同时,为了使转换支持不同类型,我们可以考虑编写一个模板函数。
1、为了使用 stringstream,需要包含头文件<sstream>。注意,该头文件中已经包含了<string>。

2、我们将模板函数的参数和返回值定义如下:
转换函数模板<输入类型,输出类型>( 参数:输入类型变量 )
返回值:输出类型变量

3、遵循前面所述的思路,模板函数的书写也很简单。首先将待转换的变量导入字符串流,再从字符串流中导出到输出变量,最后将输出变量返回。

4、为了验证模板函数正确与否,我们可以在主函数中编写一个例子来进行测试。在这个例子中,我们先将 double 转换为 string,然后将 string 尾部加上一个字串,再转换为 double。

5、下面是程序的运行结果截图,结果显示圆满成功。注意,由于 double 的精度位数有限,故输出时最后面的 1 被舍去。
