用typeid().name()获取类型名
来源:互联网 发布:2016浙江省数据库三级 编辑:程序博客网 时间:2024/06/06 12:33
#include<iostream>#include<typeinfo>//需要添加的头文件using namespace std;void main(){//typeid().name()可以返回变量、函数、类的数据类型名,功能是相当强大的//注意:对非引用类型,typeid().name()是在编译时期识别的,只有引用类型才会在运行时识别const int a = 10;cout << typeid(&a).name() << endl;//const int *cout << typeid(typeid(a).name()).name() << endl;//结果为char const *,因此typeid().name()返回了存储类型名的字符串。//能否使用typeid().name()返回值作为类型名进行定义//typeid(a).name() b;//error!。这个想法其实很不错,我们在写代码的时候很可能需要设很多中间变量,如果不是自己写的代码,确定变量类型是很麻烦的。 //来解答下这个问题。用typeid().name()定义肯定是不行的,通过上面的返回结果就可以解释。返回的结果是cosnt char *,是一个地址。}
阅读全文
0 0
- 用typeid().name()获取类型名
- C++学习7:用typeid().name()获取类型名
- 【C/C++】C++ typeid获取类型名
- C++通过typeid获取类名或者类型名
- 使用typeid(变量或类型).name()来获取常量或变量的类型---gyy整理
- typeid().name() 返回值
- typeid().name()有bug
- typeid().name() 返回值
- 【Boost】利用typeid来获取变量的类型
- typeid()——c++中获取对象或指针类型
- C++输出某个数据的类型:关于typeid(a).name()的用法
- jquery 获取元素的name名
- 获取IOS设备类型名
- 获取IOS设备类型名
- 获取IOS设备类型名
- Base() ::typeid(this).name(); this.getClass();
- js:类名/id/name获取对象的实现
- 怎么获取调用者的包名, class name
- [剑指Offer] 23.二叉搜索树的后序遍历
- [排序算法] 插入排序(3种)
- linux文件权限理解(ls -l)
- [排序算法] 交换排序(2种)
- [排序算法] 选择排序(2种)
- 用typeid().name()获取类型名
- C# 枚举值使用 Enum
- gpgpu-sim/remulator 安装
- [排序算法] 基数排序
- 小型计算器
- [排序算法] 各种排序算法(内排序)的比较及选择依据
- HTML常用符号整合
- [排序算法] 归并排序
- 判断当前线程是否UI线程