C语言中typeid实现原理是怎样的?能否详细解释一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计914个文字,预计阅读时间需要4分钟。
最近看了boost::any类源码,其实实现主要依赖typeid操作符。这种方式实现的时间和空间开销较大,决定深入探究一下。
VS2008附带的type_info类只有头文件,没有源文件,声明如下:class type_info{public: virtual const char* name() const=0; virtual bool operator==(const type_info& rhs) const=0; virtual bool operator!=(const type_info& rhs) const=0;};
最近看了boost::any类源码,其实现主要依赖typeid操作符。很好奇这样实现的时间和空间开销有多大,决定探一下究竟。
本文共计914个文字,预计阅读时间需要4分钟。
最近看了boost::any类源码,其实实现主要依赖typeid操作符。这种方式实现的时间和空间开销较大,决定深入探究一下。
VS2008附带的type_info类只有头文件,没有源文件,声明如下:class type_info{public: virtual const char* name() const=0; virtual bool operator==(const type_info& rhs) const=0; virtual bool operator!=(const type_info& rhs) const=0;};
最近看了boost::any类源码,其实现主要依赖typeid操作符。很好奇这样实现的时间和空间开销有多大,决定探一下究竟。

