如何使用c++过滤器
How to use c++filt
可能重复:
我能解开GCC';RTTI名称?
我已经开始使用带有gcc的代码::块(只是无法再忍受VS2010(,尽管我总体上很满意,但有一件事在gcc中做得肯定不好,那就是当我想要使用typeid时,我得到的不是确切的类型名称,而是一些符号表示法(为什么?为什么它们不能与类型名称一起使用?(,我听说c++filt可以帮助解决这类问题,但我现在不知道如何使用它(或安装它——我必须下载它吗?(。
typeid
返回对std::type_info
实例的引用,因此我认为您使用的是其name()
方法。
为了回答您为什么没有得到"精确"的类型名称的问题:name()
返回一个实现定义的字符串,因此您不应该依赖它具有任何意义。特别是,它甚至不必是唯一的类型。
您应该使用==
、!=
或.before()
直接比较std::type_info
对象,如果您支持C++11,则可能与.hash_code()
结合使用。
相关文章:
- 带过滤器的现代迭代c++集合
- 如何将字符串添加到布谷鸟过滤器?
- 在事件过滤器之前发出对象的事件
- C++对开销较少的容器使用多个过滤器
- CBasePin 递增对拥有过滤器的引用.循环引用?
- Qt:事件过滤器在显示 QCompleter 时不接收按键
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- Qt 中的去抖动事件过滤器
- QT 事件过滤器 mouseEvent->pos().x() 始终为零,但 mouseEvent->pos().y() 工作正常
- 如何使用C++获取/设置OBS中的垂直滚动过滤器属性?
- ZeroMQ (cppzmq) 订阅者,过滤器以相同的字符串开头
- 有没有办法查询邮件过滤器是否已经生效?
- 使用指针使用过滤器重写字符数组
- 如何优化此侵蚀过滤器代码?
- 编译自己的 FFMPEG 过滤器
- 显式检查提升::日志过滤器?
- C++编译新的警告过滤器
- 我们无法在 Windows 10 中设置自定义密码过滤器
- CUDA 盒子过滤器如何工作?
- 从转码示例中使用时,比例过滤器会带有错误崩溃