头文件:#include <typeinfo>
变量a的数据类型:typeid(a).name();
常用数据类型的结果://因为编译器不同,结果可能不同
typeid(int).name()=i
typeid(char).name()=c
typeid(float).name()=f
typeid(double).name()=d
typeid(bool).name()=b
typeid(string).name()=Ss //大致就是首字母
对于c++中一些数据结构,下面有vector中的部分结果:
//St6vectorIcSaIcEE vector<char>
// St6vectorIfSaIfEE vector<float>
//St6vectorIiSaIiEE vector<int>