食用菌生产原料:在C++中,如果使用模板,该如何在成员函数中获得当前的数据类型

来源:百度文库 编辑:神马品牌网 时间:2024/04/19 00:28:25
我知道template的Type可能是int,float ,char等等,Type的具体类型有实参来决定,现在我想做一个输出函数,这个函数能根据Type的具体类型输出不同的格式,比如Type是int的话,输出宽度20,Type是float的话,输出宽度是30,保留2位小数。
现在我不清楚在输出函数中如何获得Type是某一具体类型,用if(Type==int)这种写法吗?
谢谢!
另外,在C++中如果设定小数的输出的格式保留2位小数,该调用哪个函数来设置?

用typeid关键字,例如
int number;
typeid(number).name()得到"int"字符串
需要头文件typeinfo.h