字符串数值互转

2014-11-24 11:56:18 · 作者: · 浏览: 0
[cpp]
// 王智泉 2012/06/13

#ifndef __StringHelper__H__
#define __StringHelper__H__

#include
#include

#define iToStdS(v) ValueToString(v).str()
#define fToStdS(v) ValueToString(v).str()
#define dToStdS(v) ValueToString(v).str()

#define StdSToI(v) StringToValue(v).value()
#define StdSToF(v) StringToValue(v).value()
#define StdSToD(v) StringToValue(v).value()

// 数值转字符串
template
class ValueToString
{
public:

ValueToString(T v)
{
std::stringstream strem;
strem << v;
_str = strem.str();
}

std::string& str()
{ return _str; }

private:
std::string _str;
};

// 字符串转数值
template
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
作者:xuhongwei0411