首页 > 代码库 > C++模板类不同类型的转换
C++模板类不同类型的转换
不同类型之间的转换如果用C语言实现一般会很麻烦,C++提供了一种叫做模版类的东西,使用模板类转换非常方便使用
代码如下:
change.h
1 #include <iostream> 2 #include <sstream> 3 4 namespace utils 5 { 6 template<class out_type,class in_value> 7 class CstringTemplate 8 { 9 public: 10 virtual ~CstringTemplate(void){} 11 static out_type covert(const in_value &invalue) 12 { 13 stringstream _stream; 14 _stream << invalue; 15 out_type _result; 16 _stream >> _result; 17 return _result; 18 } 19 20 private: 21 CstringTemplate(void){} 22 23 }; 24 }
具体使用:
main.cpp
1 #include <iostream> 2 #include "change.h" 3 4 using namespace std; 5 using namespace utils; 6 7 int main() 8 { 9 string _string = "12345"; 10 int a = CstringTemplate<int,string>::covert(_string); 11 cout<<a<<endl; 12 13 return 0; 14 }
C++模板类不同类型的转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。