简介
typeid是C++的关键字之一,等同于sizeof这类的操作符。
typeid操作符的返回结果是名为type_info的标准库类型的对象的引用, 故需要包含头文件:#include <typeinfo>.
typeid(a).name()可以返回变量a的类型;
举例
#include <iostream>
#include <typeinfo>
using namespace std;
int main()
{
bool a;
char b;
short c;
int d;
long e;
float f;
double g;
long long h;
cout<<typeid(a).name()<<endl;
cout<<typeid(b).name()<<endl;
cout<<typeid(c).name()<<endl;
cout<<typeid(d).name()<<endl;
cout<<typeid(e).name()<<endl;
cout<<typeid(f).name()<<endl;
cout<<typeid(g).name()<<endl;
cout<<typeid(h).name()<<endl;
return 0;
}
输出结果:
b
c
s
i
l
f
d
x