为RTTI提升库

时间:2010-01-12 06:14:21

标签: c++ boost rtti

我应该使用哪个boost库在我的项目中实现RTTI?是状态图库吗?

3 个答案:

答案 0 :(得分:7)

RTTI内置于C ++语言中,具有dynamic_casttypeid等功能。你不需要使用它来增强它。

答案 1 :(得分:4)

RTTI内置于C ++语言中。但是,您可以在Boost中找到一些与RTTI相关的便捷工具,例如: Boost.TypeTraits,可让您检查is_base_of()has_trivial_constructor()以及其他内容。 Boost.FunctionTypes也可能值得一试。

答案 2 :(得分:2)

C ++语言中内置了一个简单的RTTI,尽管您可以选择退出它(减小二进制文件大小)。您可以阅读RTTI in C++ here

如果你正在寻找更强大的东西(例如反射),遗憾的是没有简单的解决方案,但它计划用于C ++之后的0x。为Boost建议了一个反射库,但尚未被接受(但是?)。您可以在此处找到它:http://boost-extension.blogspot.com/