C语言中typeid实现原理是怎样的?能否详细解释一下?

2026-04-19 03:160阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计914个文字,预计阅读时间需要4分钟。

C语言中typeid实现原理是怎样的?能否详细解释一下?

最近看了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分钟。

C语言中typeid实现原理是怎样的?能否详细解释一下?

最近看了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操作符。很好奇这样实现的时间和空间开销有多大,决定探一下究竟。

阅读全文