哪些boost库应该用于在我的项目中实现RTTI?它是状态图库吗?用于RTTI的Boost库
3
A
回答
4
RTTI内置于C++语言。但是,您会在Boost中找到一些与RTTI相关的方便工具,例如Boost.TypeTraits它使您能够检查诸如is_base_of()
,has_trivial_constructor()
和其他东西的负载。 Boost.FunctionTypes也许值得一试。
7
RTTI内置于C++语言中,具有dynamic_cast和typeid等功能。你不需要增加使用它。
2
一个简单的RTTI内置于C++语言中,尽管您可以选择退出(减小二进制大小)。你可以阅读约RTTI in C++ here。
如果您正在寻找更强大的功能(例如Reflection),遗憾的是没有简单的解决方案,但它计划在C++ 0x之后。有一个为Boost建议的反射库,但它尚未被接受(但?)。你可以在这里找到它:http://boost-extension.blogspot.com/
相关问题
- 1. 在Mac OS X上使用GCC混合使用RTTI和RTTI的库?
- 2. boost :: type属于哪个库?
- 3. 通用C++库,无一例外和RTTI
- 4. RTTI是否适用于最终?
- 5. Visual Studio如何使用boost :: function和/ GR-而GCC不能使用-fno-rtti?
- 6. 禁用rtti的后果?
- 7. 用于Boost MPI的Autoconf宏?
- 8. 专注于boost :: lexical_cast用于boost中的枚举:: property_maps
- 9. 允许在rtti禁用的应用程序中链接rtti启用的DLL吗?
- 10. 关于boost :: lock_guard和boost :: unique_lock
- 11. 如何为RVDS 3.0构建用于Code Warrior IDE(v5.7)的Boost库?
- 12. 用于gcc-arm工具链的Boost C++库
- 13. 关于Boost :: Python和Boost :: Threads的问题
- 14. Boost库vc100
- 15. 大厦Boost库
- 16. 构建Boost库
- 17. 错误Boost库
- 18. Boost库类型
- 19. 编译boost库
- 20. C++ boost lambda库
- 21. 使用typeid实现RTTI
- 22. Qt RTTI问题
- 23. RTTI在从DLL
- 24. 避免dynamic_cast/RTTI
- 25. 检查RTTI
- 26. 使用单独的Boost库进行编译,无需安装Boost
- 27. Boost:用于Boost的MacOSX二进制文件
- 28. 使用boost库的简单哈希表
- 29. 如何使用boost :: algorithm库中的replace_regex_copy()?
- 30. 使用boost库的DLL版本
Statechart使用RTTI,而不是其他方式。 RTTI是内置的,而且Boost不做任何事情来扩展它。 – Potatoswatter 2010-01-12 07:00:30