[Cpp]
// Wang zhiquan
# Ifndef _ StringHelper _ H __
# Define _ StringHelper _ H __
# Include <string>
# Include <sstream>
# Define iToStdS (v) ValueToString <int> (v). str ()
# Define fToStdS (v) ValueToString <float> (v). str ()
# Define dToStdS (v) ValueToString <double> (v). str ()
# Define StdSToI (v) StringToValue <int> (v). value ()
# Define StdSToF (v) StringToValue <float> (v). value ()
# Define StdSToD (v) StringToValue <double> (v). value ()
// Convert numeric values to strings
Template <typename T>
Class ValueToString
{
Public:
ValueToString (T v)
{
Std: stringstream strem;
Strem <v;
_ Str = strem. str ();
}
Std: string & str ()
{Return _ str ;}
Private:
Std: string _ str;
};
// Convert string to numeric value
Template <typename T>
Class StringToValue
{
Public:
StringToValue (const std: string & s)
{
Std: stringstream strem (s );
Strem> _ val;
}
T value ()
{
Return _ val;
}
Private: www.2cto.com
T _ val;
};
# Endif
Author: xuhongwei0411