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

例子:

#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;
}
参考:

http://www.cplusplus.com/reference/sstream/ostringstream/

http://www.cplusplus.com/reference/sstream/istringstream/

你可能感兴趣的:(C/C++)