2010-01-12 50 views
3

哪些boost库应该用于在我的项目中实现RTTI?它是状态图库吗?用于RTTI的Boost库

+0

Statechart使用RTTI,而不是其他方式。 RTTI是内置的,而且Boost不做任何事情来扩展它。 – Potatoswatter 2010-01-12 07:00:30

回答

4

RTTI内置于C++语言。但是,您会在Boost中找到一些与RTTI相关的方便工具,例如Boost.TypeTraits它使您能够检查诸如is_base_of(),has_trivial_constructor()和其他东西的负载。 Boost.FunctionTypes也许值得一试。

7

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

2

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

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