ostringstream istringstream 使用实例――将任意类型转换为字符串,将字符串转换为任意类型

2014-11-24 02:44:39 · 作者: · 浏览: 1
#include 
#include 
/**
*@brief 将T类型转换为string
*@param val
*@return string
*/
template string convertToString(const T& val)
{
	ostringstream s;

	//T -> string
	if (!(s << val))
	{
		std::cout << "can't convert form T type to string type !" << std::endl;
	}

	return s.str();
}

/**
*@brief 将string转换为T类型
*@param val
*@return string
*/
template
T convertToString(const string& str) { istringstream s(str); T buf; //string -> T if (!(s >> buf)) { std::cout << "can't convert from string type to T type !" << std::endl; } return buf; }