#include <iostream>
#include <sstream>
#define SAFE_DELETE(p) if(p){delete(p);p=0;}
using namespace std;
class Convert
{
public:
static int ToInt32(char* data)
{
char* end=0;
int result=static_cast<int>(strtol(data,&end,10));
return result;
}
static int ToInt32(string data)
{
char* end=0;
int result=static_cast<int>(strtol(data.c_str(),&end,10));
return result;
}
template<class T> static string ToString(T data)
{
string str;
stringstream s;
s<<data;
s>>str;
return str;
}
};
int main( )
{
#pragma region ToInt32
/*char *p="100";
int result=Convert::ToInt32(p);
cout<<result<<endl;
string str="200";
result=Convert::ToInt32(str);
cout<<result<<endl; */
#pragma endregion
#pragma region ToString
/*double d=2.13574;
string strs=Convert::ToString(d);
cout<<strs.c_str()<<endl;
int i=500;
strs=Convert::ToString(i);
cout<<strs.c_str()<<endl;*/
#pragma endregion
}
C++重载和函数模板
最新推荐文章于 2019-10-20 20:59:51 发布