强大的C++模板编程,任意类型间轻松转换

原创 2012年03月22日 11:30:40
#include <sstream>
#include <string>
template<class T> //任意类型转字符型
void my_tostring(std::wstring & result, const T& type)
{
	std::wstringstream oss;
	oss<<type;
	result = oss.str();
}
template<class out_type, class in_value> //任意类型转任意类型
out_type my_convert(const in_value &type)
{
	std::stringstream stream;
	stream<<type;
	out_type result;
	stream>>result;
	return result;
}

	std::wstring rtstr;

	my_tostring(rtstr,11.5);

	int reti = my_convert<int>("150");

任意进制数之间的转换

#include #include #include /*该函数可以实现小于整型数据的任意进制之间转换*//*以下函数将a进制数s转换成b进制并输出*/void f(int a,int b,char ...
  • KevenJava
  • KevenJava
  • 2006年01月03日 10:50
  • 1298

C++ 类型间转换

stringstream ss; ssdwUserID; ss>>m_szAccount;
  • WaterLXJ
  • WaterLXJ
  • 2014年06月27日 13:23
  • 411

C++模板编程Demo

PS:今天在网上看到一篇讲C++模板编程的博客,还算是比较的通俗易懂,在这里留一份,没事看看。。。。。。 当我们越来越多的使用C++的特性, 将越来越多的问题和事物抽象成对象时, 我们不难发...
  • adi_1987
  • adi_1987
  • 2016年12月05日 11:59
  • 1541

《深入实践C++模板编程》笔记

2014-07-31 《深入实践C++模板编程》 @ALL 作者: Claude Mar 24 像这样的书, 估计也只需要这一个笔记就可以了。 太坑爹了, 根本没有深入好不好。  但是, 从另外一...
  • cloudqiu
  • cloudqiu
  • 2017年02月10日 11:58
  • 797

《Modern C++ Design》源码Loki库读解随感二:类型间耦合检测和去耦合

Loki库读解随感二:类型间耦合检测和去耦合过了如许之久才有这随感二,实在不好意思。原因是我虽然读懂了Loki的每一行代码,却实在未能理解如何去使用这些代码,直到近来才渐渐有所悟的。       数据...
  • taodm
  • taodm
  • 2002年10月20日 09:21
  • 1655

C++中任意类型向void的强制转换

C语言支持任意类型的指针转换为void*型指针,而C++不支持,需要手工进行强制转换 另外windows C语言编写动态库时遇到调用类型关键字“PASCAL”,编译时可能不认识。需要在头部添加#inc...
  • lychee007
  • lychee007
  • 2010年07月07日 16:37
  • 2159

文件操作与模板编程题 #1(C++程序设计第7周)

问题描述实现一个三维数组模版CArray3D,可以用来生成元素为任意类型变量的三维数组,使得下面程序输出结果是:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2015年12月24日 12:33
  • 1628

C++实现——任意进制之间的转换

#include #include using namespace std; //任意进制之间的转换/** * s1 转换之前的数 * s2 转换之后的数 * d1 原进制数 * d2 需要转...
  • langmanqishizaijia
  • langmanqishizaijia
  • 2016年04月07日 17:11
  • 9192

轻松学Visual C++

《轻松学Visual C++》一书共分为3篇。  第一篇介绍认识Visual C++、WindowsAPI程序、MFC应用程序等内容; 第二篇介绍接触对话框程序、常用控件介绍菜单、系统对话框、单文...
  • u012213585
  • u012213585
  • 2013年12月10日 14:15
  • 677

用栈实现十进制到任意进制的转换

//栈的应用 //进制转换 //算法依赖于原理: N=(N div d)*d +N mod d; #include using namespace std; #include "sq_stack...
  • zhxuan30
  • zhxuan30
  • 2014年04月07日 15:48
  • 498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:强大的C++模板编程,任意类型间轻松转换
举报原因:
原因补充:

(最多只允许输入30个字)